首页 理论教育 C#编程新手手册:学习更新命令

C#编程新手手册:学习更新命令

时间:2023-10-22 理论教育 版权反馈
【摘要】:在SQL中有四种更新操作命令,分别是SELECT(查询)、UPDATE(修改)、INSERT(添加)和DELETE(删除)。在SqlCommandBuilder对象中使用上述操作命令,可以实现对数据库数据的更新处理。本实例代码保存在“光盘:\daima\17”文件夹内,项目名为sqlchuli。执行后输出显示和SqlCommandBuilder对象方法等效的SQL语句,如图17-21所示。图17-21 输出等效SQL语句多学一招通过SqlCommandBuilder.DeriveParameters()方法从数据库里获取StoredProcedure的参数,这样能降低附加存储过程参数的代码量,提高开发效率,但是有可能会对数据库性能造成影响。

C#编程新手手册:学习更新命令

在SQL中有四种更新操作命令,分别是SELECT(查询)、UPDATE(修改)、INSERT(添加)和DELETE(删除)。在SqlCommandBuilder对象中使用上述操作命令,可以实现对数据库数据的更新处理。SqlCommandBuilder对象中的主要处理方法如下。

978-7-111-36370-5-Part03-674.jpgGetUpdateCommand()方法:用于数据修改。

978-7-111-36370-5-Part03-675.jpgGetInsertCommand()方法:用于添加某数据。

978-7-111-36370-5-Part03-676.jpgGetDeleteCommand()方法:用于除某数据。

实例86:使用SqlCommandBuilder对象方法实现数据处理

下面将通过一个简单实例的实现过程,向读者介绍使用SqlCommandBuilder对象方法实现数据处理过程。本实例代码保存在“光盘:\daima\17”文件夹内,项目名为sqlchuli。实例的功能是将对应处理方法转换为等效的SQL处理语句。实例文件sqlchuli.cs的主要代码如下:

978-7-111-36370-5-Part03-677.jpg

978-7-111-36370-5-Part03-678.jpg

上述实例文件的实现流程如下。

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所示。

978-7-111-36370-5-Part03-679.jpg

图17-21 输出等效SQL语句

多学一招

通过SqlCommandBuilder.DeriveParameters()方法从数据库里获取StoredProcedure的参数,这样能降低附加存储过程参数的代码量,提高开发效率,但是有可能会对数据库性能造成影响。但是只要不是频繁调用,DeriveParameters()不会影响性能。另外如果需要经常调用的是存储过程,就可以调用DeriveParameters一次,然后就缓存用到的参数,这样会将影响降到最低。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈