苏州溥秋智能科技有限公司
请选择 进入手机版 | 继续访问电脑版

QQ登录

只需一步,快速开始

微信登录

扫一扫,访问微社区

查看: 7126|回复: 0

C#实现对数据库中的表的查询、添加、修改、删除数据

[复制链接]
  • TA的每日心情
    奋斗
    2017-11-24 21:31
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    147

    主题

    78

    帖子

    753

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    753
    发表于 2019-9-28 09:34:06 | 显示全部楼层 |阅读模式
    经常用到的对象有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid对象,操作SQL的实例数据库Northwind中的Categorys表为例说明(假定数据库在本地,数据库访问的用户名为user,密码为123456):
    首先引入数据库操作引用:
    using System.Data.SqlClient;
    第一、查询数据:

    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";//定义数据库连接参数
    SqlConnection MyConnection=new SqlConnection(MyConn);//定义一个数据连接实例
    SqlCommand MyCommand=new SqlCommand("SELECT CategoryID, CategoryName, Description FROM Categories",MyConnection); //定义一个数据库操作指令
    SqlDataAdapter SelectAdapter=new SqlDataAdapter();//定义一个数据适配器
    SelectAdapter.SelectCommand=MyCommand;//定义数据适配器的操作指令
    DataSet MyDataSet=new DataSet();//定义一个数据集
    MyConnection.Open();//打开数据库连接
    SelectAdapter.SelectCommand.ExecuteNonQuery();//执行数据库查询指令
    MyConnection.Close();//关闭数据库
    SelectAdapter.Fill(MyDataSet);//填充数据集
    DataGrid1.DataSource=MyDataSet;
    DataGrid1.DataBind();//将数据表格用数据集中的数据填充

    第二、添加数据
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyInsert="insert into Categories(CategoryName, Description)values('"+Convert.ToString(TextBox2.Text)+"','"+Convert.ToString(TextBox3.Text)+"')";
    SqlCommand MyCommand=new SqlCommand(MyInsert,MyConnection);
    try//异常处理
    {
    MyConnection.Open();
    MyCommand.ExecuteNonQuery();
    MyConnection.Close();
    }
    catch(Exception ex)
    {
    Console.WriteLine("{0} Exception caught.", ex);
    }

    第三、修改数据
    string categoryName=TextBox2.Text;
    string categoryDescription=TextBox3.Text;
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyUpdate="Update Categories set CategoryName='"+categoryName+"',Description='"+categoryDescription+"' where CategoryID="+TextBox1.Text;
    SqlCommand MyCommand=new SqlCommand(MyUpdate,MyConnection);
    try
    {
    MyConnection.Open();
    MyCommand.ExecuteNonQuery();
    MyConnection.Close();
    TextBox1.Text="";
    }
    catch(Exception ex)
    {
    Console.WriteLine("{0} Exception caught.", ex);
    }

    第四、删除数据
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyDelete="Delete from Categories where CategoryID="+TextBox1.Text;
    SqlCommand MyCommand=new SqlCommand(MyDelete,MyConnection);
    try
    {
    MyConnection.Open();
    MyCommand.ExecuteNonQuery();
    MyConnection.Close();
    TextBox1.Text="";
    }
    catch(Exception ex)
    {
    Console.WriteLine("{0} Exception caught.", ex);
    }


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    联系方式
    0512-67225095 周一至周日9:00 - 21:00
    公司地址:苏州工业园区仁爱路99号D602-40

    苏州溥秋智能科技有限公司2017年8月成立,专门为客户提供数字信息化和物联网化的产品和服务。

    Array  X3.4© 2013-2017 苏州溥秋智能科技有限公司

    Archiver|手机版|小黑屋|苏州溥秋智能科技有限公司 ( 苏ICP备18046360号-3 )

    GMT+8, 2020-10-22 23:36 , Processed in 0.084877 second(s), 21 queries .

    快速回复 返回顶部 返回列表