+ -
当前位置:首页 → 问答吧 → C#+SQLsevver 数据更新

C#+SQLsevver 数据更新

时间:2011-12-05

来源:互联网

1.用SQl语句 
use pangu
update department
set d_name = ’财务部’
where dept_id = ’1002’

这样好呢?

2.用datatable or dataset
C# code

            string connString = "Server=WWW-28E16B9FC9D;Database=test;Integrated Security=SSPI";
            SqlConnection conn = new SqlConnection(connString);
            SqlDataAdapter myAdapter = new SqlDataAdapter();
            SqlCommand myCommand = new SqlCommand("select * from player", conn);
            myAdapter.SelectCommand = myCommand;
            SqlCommandBuilder myCommandBuilder1 = new SqlCommandBuilder(myAdapter);
            myAdapter.Update(dt);


还是这样好?

3.情景: winform中创建一个datagridview,然后绑定,然后进行数据的修改更新
4.用了第二个 第一个什么时候使用合适?

作者: MKing0412   发布时间: 2011-12-05

第一个类似于手动的,可以一条一条的修改
第二个可以直接把所有的数据都修改完成之后,然后整体更新
看看楼主喜欢用哪一种方式

作者: chusz   发布时间: 2011-12-05

用INSERT

作者: chunjiaodelei   发布时间: 2011-12-05

1和2 没什么可比性

想问什么

作者: Sandy945   发布时间: 2011-12-05

引用 3 楼 sandy945 的回复:

1和2 没什么可比性

想问什么

目的 winf中,通过datagridview更改绑定的数据库,用2完成了。
想问 1 能完成不? 应该可以吧。就是用sql语句完成更新,不是像2中的直接把dataset或者是datatable更新到数据库。  
没什么可比性? why? 求教

作者: MKing0412   发布时间: 2011-12-05

我之前没看到 SqlCommandBuilder 

它会帮你生成类似1的SQL 语句,按照它的逻辑

所以可能效果和你预期一样,但SQL语句本身会有偏差。 

eg:可能你只想更新指定列,它却会更新全部列

1 也可以实现的,不过就是要自己写出相应逻辑的 数据库操作语句而已

作者: Sandy945   发布时间: 2011-12-05