DataSet更新到数据库

来源:互联网 发布:淘宝点了收藏没反应 编辑:程序博客网 时间:2024/05/22 11:42

打开Sql Server Managerment Studio,登陆到实例当中。 
Tools -> Options 
Query Execution -> SQL Server -> ANSI 

将SET IMPLICIT_TRANSACTIONS前打上勾 

这样,当一个事务结束,新的语句会自动开启一个新的事务。此为隐式事务。事务最终也是通过我们的commit或rollback来结束。 

经过这种操作,Sqlserver将只有commit之后数据才得到提交。


string constr = "server=localhost;User Id=sa;password=2358132134Cxx;Database=user";
SqlConnection mycon = new SqlConnection(constr);
 mycon.Open();


            
            string sql = "select * from course";
            myda = new SqlDataAdapter(sql, mycon);


          
            SqlCommandBuilder mycombuilder = new SqlCommandBuilder(myda);//一定要写这个。
            myda.Fill(ds, "Hello");


            dataGridView1.DataSource = ds.Tables[0];


 ds.Tables[0].Rows[3].Delete();//删除第三行
   myda.Update(ds,"Hello");//然后更新数据库。


Fill –> Edit –> Update –> AcceptChanges –> Edit –> Update –> AcceptChanges –> Edit –> Update –> ……

開始获取一次就好了,反正你更新了数据后再获取的不就是你刚才更新的吗,干嘛还要获取一遍呢?


//这里更新完数据库后,进行ds.Tables[0].AcceptChanges();对表进行类似的commit的操作。之后,可以直接对表再进行修改,没有原因,没有理由。不懂。

原创粉丝点击