如果在项目中遇到用户在客户端编辑数据,添加数据.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临时表