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;
    }

  • 相关阅读:
    第五周作业
    画图实例:一个计算机商店的基于Wed的订单处理系统的DFD图和ER图
    为什么要进行需求分析?通常对软件系统有哪些需求?
    面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里
    几大开发模式的区别与联系
    说说我的困惑
    Python单元测试——深入理解unittest
    Devexpress 自定义下拉列表
    Devexpress TextEdit设置文本只能输入数字
    jetbain软件授权码
  • 原文地址:https://www.cnblogs.com/yp11/p/5775021.html
Copyright © 2011-2022 走看看