【关键技术】经过几个月的潜心研究,终于有了成果,客户端不刷新如何直接修改数据库
用过PB的人都知道,datawindow那强大的功能,程序员只需要在form放置datawindow,就很容易地对数据库进行添加、删除、修改等方面的操作(不需要复杂的sql语句,因为在用户操作的时候已经自动产生相应的sql语句)。
.net中的window application下的datagrid也有datawindow同样的效果,但功能要差些。
然而,web application下的datagrid, datalist, repeater却没有提供多行编辑下这样的功能,很多windows程序员转到bs编程后觉得非常不方便。虽然datagrid提供单行数据修改的 itemcommand,对多条数据更新,如果需要自己做sql语句确实就是很麻烦。
HTC等技术虽然可以在不刷新屏幕的情况下解决部分直接对服务器的操作,但缺少自动产生sql语句的功能。
这也许是需要解决的一个关键技术,因为毕竟我们编程很多跟服务器端数据存取有关,
现在,终于搞定它了,呵呵。
当你修改datagrid中任何一行任何一列记录,这个对象可以是任何控件的数据,textbox, dropdownlist, 还是..... 它的任何值都可以反映到数据库端(可以选择值改变时即修改数据库和修改完后最后统一保存),期间你的页面不会刷新,我将datagrid对象的viewstate完全不要了,传输速度本身就快了很多,而数据修改的时候,更只是仅仅传递被修改的信息......
呵呵,高兴啊。
当然,这个喜悦是sqldataadapter和sqlcommandbuilder这2个函数带来的,
大家好好研究一下吧。