如果在项目中遇到用户在客户端编辑数据,添加数据.SQL整体更新到数据库里面,应该怎么做呢?下面就将教您如何进行SQL整体更新,供您参考。 数据库结构:
DataSetds=newDataSet();读取数据 privatevoidbutton1_Click(objectsender,System.EventArgse) { // stringstr_Conn="workstationid=JHTCHINA;packetsize=4096;userid=sa;initialcatalog=master;persistsecurityinfo=False"; try { SqlConnectionobjConn=newSqlConnection(str_Conn); stringstr_sql="select*fromTest_Base"; SqlCommandobjComm=newSqlCommand(str_sql,objConn); SqlDataAdapterobjAdapter=newSqlDataAdapter(objComm); objAdapter.Fill(ds,"Test_Base"); dataGrid1.DataSource=ds; } catch(Exceptionexc) { MessageBox.Show(exc.Message); } }
CREATE TABLE [Test_Base] ( [CodeZZB] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [InterName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Guid] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_LoginPerson_Guid] DEFAULT (newid()), CONSTRAINT [PK_Test_Base] PRIMARY KEY CLUSTERED ( [CodeZZB] ) ON [PRIMARY] ) ON [PRIMARY] GO
定义 全局DataSet
DataSetds=newDataSet();读取数据 privatevoidbutton1_Click(objectsender,System.EventArgse) { // stringstr_Conn="workstationid=JHTCHINA;packetsize=4096;userid=sa;initialcatalog=master;persistsecurityinfo=False"; try { SqlConnectionobjConn=newSqlConnection(str_Conn); stringstr_sql="select*fromTest_Base"; SqlCommandobjComm=newSqlCommand(str_sql,objConn); SqlDataAdapterobjAdapter=newSqlDataAdapter(objComm); objAdapter.Fill(ds,"Test_Base"); dataGrid1.DataSource=ds; } catch(Exceptionexc) { MessageBox.Show(exc.Message); } }
编辑添加dataGrid以后更新数据
privatevoidbutton2_Click(objectsender,System.EventArgse) { try { //这里ds.Table[0]里面的数据已经改变 stringstr_Conn="workstationid=JHTCHINA;packetsize=4096;userid=sa;initialcatalog=master;persistsecurityinfo=False"; //整体把修改的数据更新到数据库里面 SqlConnectionobjConn=newSqlConnection(str_Conn); stringstr_sql="select*fromTest_Base"; SqlCommandobjComm=newSqlCommand(str_sql,objConn); SqlDataAdapterobjAdapter=newSqlDataAdapter(objComm); SqlCommandBuilderupdataBulid=newSqlCommandBuilder(objAdapter); objAdapter.Update(ds,"Test_Base"); MessageBox.Show("OK"); } catch(Exceptionexc) { MessageBox.Show(exc.Message); } }
运行通过
如果是SQL整体更新添加,在数据读取的时候 string str_sql=”select * from Test_Base where 1=2″; 一句代码就可以了
【编辑推荐】 逐条更新数据的SQL语句写法
教您如何进行SQL跨表更新
SQL中IS NULL的语法
SQL中if语句的用法示例
巧用SQL server临时表