1  private   void  bt_Save_Click( object  sender, System.EventArgs e)  
 2        {  
 3            // 创建更新字符串,在.NET开发中应该尽量采用DataSet方式更新 
 4            string  sql1 = " update [distribute] set  "
 5           sql1 += " distributedate=' " + TextBox4.Text.Trim() + " ', "
 6           sql1 += " ip=' " + TextBox5.Text.Trim() + " ', "
 7           sql1 += " dispersonname=' " + TextBox4.Text.Trim() + " " ;  
 8           sql1 += " where 你的条件 "
 9 
10            string  sql2 = " update [pc] set  "
11           sql2 += " pctype=' " + TextBox8.Text.Trim() + " ', "
12           sql2 += " brand=' " + TextBox9.Text.Trim() + " ', "
13           sql2 += " cpu=' " + TextBox10.Text.Trim() + " ', "
14           sql2 += " memory=' " + TextBox11.Text.Trim() + " ', "
15           sql2 += " harddisk=' " + TextBox12.Text.Trim() + " ', "
16           sql2 += " mainboard=' " + TextBox13.Text.Trim() + " ', "
17           sql2 += " optdisk=' " + TextBox14.Text.Trim() + " ', "
18           sql2 += " display=' " + TextBox15.Text.Trim() + " ', "
19            // price 如果是数字型则不能用引号括起来 
20           sql2 += " price=' " + TextBox16.Text.Trim() + " ', "
21           sql2 += " outdevice=' " + TextBox17.Text.Trim() + " ', "
22           sql2 += " pc_remark=' " + TextBox18.Text.Trim() + " " ;  
23           sql2 += " where 你的条件 "
24            
25 
26            // 创建数据对象 
27           SqlConnection conn = new  SqlConnection( " 你的连接字符串,最好写在配置文件中 " ); 
28           SqlCommand cmd1 = new  SqlCommand(sql1,conn);  
29           SqlCommand cmd2 = new  SqlCommand(sql2,conn);  
30             
31            // 定义一个事务来保持cmd1/cmd2同步更新 
32           conn.Open(); 
33           SqlTransaction trans = conn.BeginTransaction(); 
34           cmd1.Transaction = trans; 
35           cmd2.Transaction = trans; 
36 
37            try   
38           {  
39              cmd1.ExecuteNonQuery();  
40              cmd2.ExecuteNonQuery();  
41               // 事务提交 
42              trans.Commit(); 
43                 
44              Response.Redirect( " XQKK.aspx " );  
45             
46           }  
47            catch (Exception E)  
48           {  
49               // 事务回滚 
50              trans.Rollback(); 
51              ErrorMsg.Text = E.Message;  
52           }  
53            finally   
54           {  
55              conn.Close();  
56           }  
57        }  
58 
59