zoukankan      html  css  js  c++  java
  • ADO.NET增删改

    static void Main1(string[] args)
    {
    添加
    造连接字符串
    string connstring = "server=.;database=mydb;user=sa;pwd=100867";
    造连接对象
     SqlConnection conn = new SqlConnection(connstring);
    造命令对象 直接生成一个命令对象
    SqlCommand cmd= conn.CreateCommand();
    给一个SQL语句
    cmd.CommandText = "insert into Info values('p087','李丽','true','n001','1988-2-10')";
    cmd.CommandText = "delete from Info where code='p087'";
     cmd.CommandText = "update Info set name='张三' where code='p002'";
    打开连接
     conn.Open();
       cmd.ExecuteNonQuery();
    if (n > 0)
    {
     Console.WriteLine("添加成功!");
    }
    else
    {
     Console.WriteLine("添加失败!");
    }

     conn.Close();

     Console.ReadLine();

    }

    让用户输入要添加的内容
    Console.WriteLine("请输入要添加的代号:");
    string code = Console.ReadLine();
    Console.WriteLine("请输入姓名:");
    string name = Console.ReadLine();
    Console.WriteLine("请输入性别:");
    bool sex= Console.ReadLine() == "男" ? true : false;
    Console.WriteLine("请输入民族:");
    string nation = Console.ReadLine();
    Console.WriteLine("请输入生日:");
    string birthday = Console.ReadLine();
    string nationcode = "noo1";
    //将民族名称转为民族代号
    SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=100867");
    SqlCommand cmd= conn.CreateCommand();
    cmd.CommandText = "select code from nation where name='"+nation+"'";
    conn.Open();
    SqlDataReader dr= cmd.ExecuteReader();
    if (dr.HasRows)
    {
    dr.Read();
    nationcode= dr[0].ToString();
    }
    conn.Close();
    //往INFO表中添加数据 民族表也可以添加了
    cmd.CommandText = "insert into Info values('"+code+"','"+name+"','"+sex+"','"+nationcode+"','"+birthday+"')";
    conn.Open();
    cmd.ExecuteNonQuery();

    Console.WriteLine("添加成功!");
    conn.Close();

    Console.ReadLine();

    用户输入要删除的数据主键值
    Console.WriteLine("请输入要删除的代号:");
    string code = Console.ReadLine();
    //先判断该数据库存不存在——根据主键值去查数据库
    SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=100867");
    SqlCommand cmd= conn.CreateCommand();
    cmd.CommandText = "select * from Info where code='"+code+"'";
    conn.Open();
    SqlDataReader dr= cmd.ExecuteReader();;

    if (dr.HasRows)
    {
    //说明该数据存在
    Console.WriteLine("查到该数据,是否要执行删除操作,如果要删除请输入:1");
    int sc=Convert.ToInt32( Console.ReadLine());
    if (sc == 1)
    {
    //删除
    dr.Close();//关闭读取器
    cmd.CommandText = "delete from Info where code='"+code+"'";

    cmd.ExecuteNonQuery();
    Console.WriteLine("删除成功!");

    }
    else
    {
    //不删除
    dr.Read();
    string sex= Convert.ToBoolean(dr[2])?"男":"女";
    string nation = minzu(dr[3].ToString());
    string str = "代号:"+dr[0]+"姓名:"+dr[1]+"性别:"+sex+"民族:"+nation+"生日:"+dr[4];

    Console.WriteLine(str);

    }
    }
    else
    {
    //数据不存在
    Console.WriteLine("输入的代号错误!");
    }

    conn.Close();
    Console.ReadLine();

    }
    static string minzu(string code)
    {
    string name = "";
    SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=100867");
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = "select name from nation where code='" + code + "'";
    conn.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows)
    {
    dr.Read();
    name = dr[0].ToString();
    }
    conn.Close();
    return name;
    }

  • 相关阅读:
    查询数据库表的列字段、字段类型、字段长度、是否为空
    AndroidManifest.xml配置文件详解(转载)
    SQL Server Profiler(转载)
    sql 临时表
    sql 全局查询
    react.js
    middleware
    el
    jade模板使用心得
    jade template
  • 原文地址:https://www.cnblogs.com/yp11/p/5775021.html
Copyright © 2011-2022 走看看