C#中对sqlserver进行增删改查
2016-06-27 10:09
246 查看
1. 添加引用
using System.Data; using System.Data.SqlData;
建立于数据库的连接。
string sqlconnection = "data source = "注解1";database = 注解2;uid = "注解3";pwd ="注解4"";(其实还有很多种写法) 参考:http://www.cnblogs.com/delphinet/archive/2011/06/24/2088765.html
经常用到的对象有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和 DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid对象,操作 SQL的实例数据库Northwind中的Categorys表为例说明(假定数据库在本地,数据库访问的用户名为user,密码为123456):
接下来做一下四个操作的实现
2. 查询数据:
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();//将数据表格用数据集中的数据填充
3. 添加数据
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); }
4. 修改数据
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); }
5. 删除数据
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); }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- c#调用COM组件
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- C#实现把指定数据写入串口
- CentOS下DB2数据库安装过程详解
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值