探讨:对DataGrid中数据的编辑是用SqlCommand还是DataSet.UpDate方法?
对DataGrid中的数据进行删除、更新是最常用的功能了,我想和各位探讨一下,对这些数据的更新是用SqlCommand执行“update,insert”等SQL语句直接在数据库更改好还是利用DataSet的修改方法现在Dataset里更改然后在update回数据库好呢?
用SqlCommand执行SQL语句直接修改了数据库,但是由于DataSet是面向非连接的,数据库更改之后如果不重新读入数据客户就感知不到数据库的更改,所有每次在DataGrid_onUpdate方法中最后对DataGrid进行绑定时都要重新建立DataSet,重新绑定。
用DataSet的方法先更改DataSet,(我理解DataSet就是数据库的内存影像),然后在有DataSet的通过DataAdapter把数据更改情况更新回数据库。这样可能更好些。
我是初学者,看到网上的一些代码都是用的第一种方法,可我在实际用的时候感觉不太好。大家在作真正的项目时会怎么写?