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

本文介绍了一种使用C#进行数据库操作的方法,包括如何从数据库读取数据到DataSet,并将客户端编辑后的数据更新回数据库的过程。
None.gif有时候遇到这样的情况,用户在客户端编辑数据,添加数据.然后整体更新到数据库里面
None.gif数据库结构:
None.gifCREATE TABLE [Test_Base] (
None.gif    [CodeZZB] [nvarchar] (
50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
None.gif    [InterName] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
None.gif    [Guid] [nvarchar] (
50) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_LoginPerson_Guid] DEFAULT (newid()),
None.gif    CONSTRAINT [PK_Test_Base] PRIMARY KEY  CLUSTERED 
None.gif    (
None.gif        [CodeZZB]
None.gif    )  ON [PRIMARY] 
None.gif) ON [PRIMARY]
None.gifGO
None.gif
None.gif
None.gif
None.gif定义 全局DataSet
None.gifDataSet ds
=new DataSet();读取数据
None.gif    
private void button1_Click(object sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
//
InBlock.gif
            string str_Conn="workstation id=JHTCHINA;packet size=4096;user id=sa;initial catalog=master;persist security info=False";
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                SqlConnection objConn
=new SqlConnection(str_Conn);
InBlock.gif                
string str_sql="select * from Test_Base";
InBlock.gif                SqlCommand objComm
=new SqlCommand(str_sql,objConn);
InBlock.gif                SqlDataAdapter objAdapter
=new SqlDataAdapter(objComm);               
InBlock.gif                objAdapter.Fill(ds,
"Test_Base");
InBlock.gif                dataGrid1.DataSource
=ds;
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch (Exception exc)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                MessageBox.Show(exc.Message);
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif
None.gif编辑添加dataGrid以后更新数据
None.gif    
private void button2_Click(object sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{            
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{                
InBlock.gif                
//这里ds.Table[0]里面的数据已经改变
InBlock.gif
                string str_Conn="workstation id=JHTCHINA;packet size=4096;user id=sa;initial catalog=master;persist security info=False";
InBlock.gif                
//整体把修改的数据更新到数据库里面
InBlock.gif
                SqlConnection objConn=new SqlConnection(str_Conn);
InBlock.gif                
string str_sql="select * from Test_Base";
InBlock.gif                SqlCommand objComm
=new SqlCommand(str_sql,objConn); 
InBlock.gif                SqlDataAdapter objAdapter
=new SqlDataAdapter(objComm);
InBlock.gif                SqlCommandBuilder updataBulid
=new SqlCommandBuilder(objAdapter);
InBlock.gif                objAdapter.Update(ds,
"Test_Base");
InBlock.gif                
InBlock.gif                MessageBox.Show(
"OK");
InBlock.gif
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch  (Exception exc)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                MessageBox.Show(exc.Message);
ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }

None.gif运行通过 
None.gif
None.gif如果是整体添加,在数据读取的时候
None.gif
string str_sql="select * from Test_Base where 1=2";
None.gif一句代码就可以了 

转载于:https://www.cnblogs.com/aaliujing/archive/2006/12/19/596499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值