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 执行结果