C#实现对SQL数据库中的表的查询、添加、修改、删除数据
2015-10-14 13:14
776 查看
经常用到的对象有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid对象,操作SQL的实例数据库Northwind中的Categorys表为例说明(假定数据库在本地,数据库访问的用户名为user,密码为123456):
首先引入数据库操作引用:
using System.Data.SqlClient;
第一、查询数据:
首先引入数据库操作引用:
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); }
相关文章推荐
- MySQL关键字(保留字)汇总
- php 安装redis扩展 for window
- 数据库初始化
- Oracle的配置问题
- PowerDesigner逆向工程导入MYSQL数据库总结
- window 下安装redis
- duplicate命令创建physical standby数据库报RMAN-03015 ORA-17628
- PowerDesigner生成Oracle表名带有引号的解决方法
- Oracle中的函数substr和substrb
- Oracle 闪回表实验
- [每日一答] [20151014] MySQL统计函数记录——时间段统计
- MSSQL 通过FOR XML PATH 模仿MYSQL的 group_concat 函数,將纪录值合并成字符串
- SQLite第一天:通过代码对本地的 SQLite 进行一系列操作
- SQL多表连接查询(详细实例)
- MongoDB--集群
- .net批量更新(插入、修改、删除)数据库
- MySql记录一(从安装开始)
- hiredis的安装
- MySql:增删改查(CRUD)以及乱码编码解决(2)
- Mysql修改&设置密码