在SQL中有四种更新操作命令,分别是SELECT(查询)、UPDATE(修改)、INSERT(添加)和DELETE(删除)。在SqlCommandBuilder对象中使用上述操作命令,可以实现对数据库数据的更新处理。SqlCommandBuilder对象中的主要处理方法如下。
GetUpdateCommand()方法:用于数据修改。
GetInsertCommand()方法:用于添加某数据。
GetDeleteCommand()方法:用于除某数据。
实例86:使用SqlCommandBuilder对象方法实现数据处理
下面将通过一个简单实例的实现过程,向读者介绍使用SqlCommandBuilder对象方法实现数据处理过程。本实例代码保存在“光盘:\daima\17”文件夹内,项目名为sqlchuli。实例的功能是将对应处理方法转换为等效的SQL处理语句。实例文件sqlchuli.cs的主要代码如下:
上述实例文件的实现流程如下。
1)定义SqlConnection对象mm,实现和指定数据库northwind的连接。
2)定义SqlDataAdapter对象aa,设置查询库内Customer表的信息。(www.xing528.com)
3)定义SqlCommandBuilder对象bb,用于执行aa处理语句。
4)通过WriteLine输出和上述处理等效的对应SQL语句。
5)调用GetUpdateCommand()方法,通过WriteLine()输出和GetUpdateCommand处()理等效的对应SQL语句。
6)调用GetInsertCommand()方法,通过WriteLine()输出和GetInsertCommand()处理等效的对应SQL语句。
7)调用GetDeleteCommand()方法,通过WriteLine()输出和GetDeleteCommand()处理等效的对应SQL语句。
执行后输出显示和SqlCommandBuilder对象方法等效的SQL语句,如图17-21所示。
图17-21 输出等效SQL语句
多学一招
通过SqlCommandBuilder.DeriveParameters()方法从数据库里获取StoredProcedure的参数,这样能降低附加存储过程参数的代码量,提高开发效率,但是有可能会对数据库性能造成影响。但是只要不是频繁调用,DeriveParameters()不会影响性能。另外如果需要经常调用的是存储过程,就可以调用DeriveParameters一次,然后就缓存用到的参数,这样会将影响降到最低。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。