有时候遇到这样的情况,用户在客户端编辑数据,添加数据.然后整体更新到数据库里面
数据库结构:
Sql Server 数据库的整体更新和添加_sqlCREATE TABLE [Test_Base] (
Sql Server 数据库的整体更新和添加_sql    
[CodeZZB] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
Sql Server 数据库的整体更新和添加_sql    
[InterName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
Sql Server 数据库的整体更新和添加_sql    
[Guid] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_LoginPerson_Guid] DEFAULT (newid()),
Sql Server 数据库的整体更新和添加_sql    
CONSTRAINT [PK_Test_Base] PRIMARY KEY  CLUSTERED 
Sql Server 数据库的整体更新和添加_sql    (
Sql Server 数据库的整体更新和添加_sql        
[CodeZZB]
Sql Server 数据库的整体更新和添加_sql    )  
ON [PRIMARY] 
Sql Server 数据库的整体更新和添加_sql
ON [PRIMARY]
Sql Server 数据库的整体更新和添加_sql
GO
Sql Server 数据库的整体更新和添加_sql
Sql Server 数据库的整体更新和添加_sql
Sql Server 数据库的整体更新和添加_sql

定义 全局DataSet
Sql Server 数据库的整体更新和添加_sqlDataSet ds=new DataSet();
读取数据
Sql Server 数据库的整体更新和添加_sql    private void button1_Click(object sender, System.EventArgs e)
Sql Server 数据库的整体更新和添加_数据读取_16Sql Server 数据库的整体更新和添加_数据库_17        
Sql Server 数据库的整体更新和添加_sql_18{
Sql Server 数据库的整体更新和添加_数据读取_19            
//
Sql Server 数据库的整体更新和添加_数据读取_19
            string str_Conn="workstation id=JHTCHINA;packet size=4096;user id=sa;initial catalog=master;persist security info=False";
Sql Server 数据库的整体更新和添加_数据读取_19            
try
Sql Server 数据库的整体更新和添加_数据_22Sql Server 数据库的整体更新和添加_客户端_23            
Sql Server 数据库的整体更新和添加_sql_18{
Sql Server 数据库的整体更新和添加_数据读取_19                SqlConnection objConn
=new SqlConnection(str_Conn);
Sql Server 数据库的整体更新和添加_数据读取_19                
string str_sql="select * from Test_Base";
Sql Server 数据库的整体更新和添加_数据读取_19                SqlCommand objComm
=new SqlCommand(str_sql,objConn);
Sql Server 数据库的整体更新和添加_数据读取_19                SqlDataAdapter objAdapter
=new SqlDataAdapter(objComm);               
Sql Server 数据库的整体更新和添加_数据读取_19                objAdapter.Fill(ds,
"Test_Base");
Sql Server 数据库的整体更新和添加_数据读取_19                dataGrid1.DataSource
=ds;
Sql Server 数据库的整体更新和添加_sql_31            }

Sql Server 数据库的整体更新和添加_数据读取_19            
catch (Exception exc)
Sql Server 数据库的整体更新和添加_数据_22Sql Server 数据库的整体更新和添加_客户端_23            
Sql Server 数据库的整体更新和添加_sql_18{
Sql Server 数据库的整体更新和添加_数据读取_19                MessageBox.Show(exc.Message);
Sql Server 数据库的整体更新和添加_sql_31            }

Sql Server 数据库的整体更新和添加_sql_38        }


编辑添加dataGrid以后更新数据
Sql Server 数据库的整体更新和添加_sql    private void button2_Click(object sender, System.EventArgs e)
Sql Server 数据库的整体更新和添加_数据读取_16Sql Server 数据库的整体更新和添加_数据库_17        
Sql Server 数据库的整体更新和添加_sql_18{            
Sql Server 数据库的整体更新和添加_数据读取_19            
try
Sql Server 数据库的整体更新和添加_数据_22Sql Server 数据库的整体更新和添加_客户端_23            
Sql Server 数据库的整体更新和添加_sql_18{                
Sql Server 数据库的整体更新和添加_数据读取_19                
//这里ds.Table[0]里面的数据已经改变
Sql Server 数据库的整体更新和添加_数据读取_19
                string str_Conn="workstation id=JHTCHINA;packet size=4096;user id=sa;initial catalog=master;persist security info=False";
Sql Server 数据库的整体更新和添加_数据读取_19                
//整体把修改的数据更新到数据库里面
Sql Server 数据库的整体更新和添加_数据读取_19
                SqlConnection objConn=new SqlConnection(str_Conn);
Sql Server 数据库的整体更新和添加_数据读取_19                
string str_sql="select * from Test_Base";
Sql Server 数据库的整体更新和添加_数据读取_19                SqlCommand objComm
=new SqlCommand(str_sql,objConn); 
Sql Server 数据库的整体更新和添加_数据读取_19                SqlDataAdapter objAdapter
=new SqlDataAdapter(objComm);
Sql Server 数据库的整体更新和添加_数据读取_19                SqlCommandBuilder updataBulid
=new SqlCommandBuilder(objAdapter);
Sql Server 数据库的整体更新和添加_数据读取_19                objAdapter.Update(ds,
"Test_Base");
Sql Server 数据库的整体更新和添加_数据读取_19                
Sql Server 数据库的整体更新和添加_数据读取_19                MessageBox.Show(
"OK");
Sql Server 数据库的整体更新和添加_数据读取_19
Sql Server 数据库的整体更新和添加_sql_31            }

Sql Server 数据库的整体更新和添加_数据读取_19            
catch  (Exception exc)
Sql Server 数据库的整体更新和添加_数据_22Sql Server 数据库的整体更新和添加_客户端_23            
Sql Server 数据库的整体更新和添加_sql_18{
Sql Server 数据库的整体更新和添加_数据读取_19                MessageBox.Show(exc.Message);
Sql Server 数据库的整体更新和添加_sql_31            }

Sql Server 数据库的整体更新和添加_sql_38        }

运行通过

如果是整体添加,在数据读取的时候
Sql Server 数据库的整体更新和添加_sqlstring str_sql="select * from Test_Base where 1=2";

一句代码就可以了