2024年4月28日发(作者:)
C# ExecuteNonQuery方法
当指定了一个SQL语句,就可以通过ExecuteNonQuery方法来执行语句的操作。
ExecuteNonQuery不仅可以执行SQL语句,开发人员也可以执行存储过程或数据定
义语言语句来对数据库或目录执行构架操作。而使用ExecuteNonQuery时,
ExecuteNonQuery并不返回行,但是可以通过Command对象和Parameters进行参数
传递。示例代码如下所示:
(1)打开Microsoft Visual Studio 2010。在菜单栏中,执行【文件】|【新建项
目】命令,打开【新建项目】对话框。
(2)在【新建项目】窗口中,选择“Windows窗体应用程序”并在名称栏中
输入项目的名称为“Command”。然后,单击【确定】按钮进入可视化编程窗口。
(3)在【属性窗口】中设置各个控件的Name和Text属性并设置Form1的Text
属性值为“ExecuteNonQuery方法应用”。
(4)执行【视图】|【工具箱】命令,打开工具箱面板。在工具箱面板中可以
选择需要用到的控件。
(5)从【工具箱】的【公共控件】列表中,拖放一个Label控件到空白的Windows
窗体中。然后,设置控件属性并调整控件在窗体中的位置。
(6)双击Windows窗体,打开文件。添加窗体Form1_Load件,代
码如下所示。
using System;
using c;
using entModel;
using ;
using g;
using ;
using ;
using ;
using ent;
using ;
namespace Command
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string strSqlConnect = @"Data Source=(local)SQLEXPRESS;Initial
Catalog=book;Integrated Security=True";
SqlConnection con = new SqlConnection(strSqlConnect);
();//打开数据库
SqlCommand cmd = new SqlCommand("insert into book1(id,name,author) values
(6,'office应用','牛三')", con);
eNonQuery();//执行SQL语句
= "该操作影响了(" + eNonQuery().ToString() + ")行";
}
}
}
(7)在上述代码中,首先会执行“insert into book1(id,name,author) values
(6,'office应用','牛三')”这条SQL语句并向数据库中插入数据。值得注意的是,修改
数据库的SQL语句,例如常用的INSERT、UPDATE以及DELETE并不返回行。当
执行这些不返回任何行的语句时,可以使用ExecuteNonQuery。但是
ExecuteNonQuery语句也会返回一个整数,表示受已执行的SQL语句或存储过程影
响的行数,代码如下所示:
= "该操作影响了(" + eNonQuery().ToString() + ")行";
(8)按下【Ctrl+S】键保存源代码,然后执行菜单栏中的【调试】命令或者按
下【Ctrl+F5】键查看运行结果,如图11-6所示。
图11-6 执行结果
发布评论