ASP.NET 3.5下的SQL帮助类库

2星 需积分: 13 19 下载量 22 浏览量 更新于2024-10-03 收藏 5KB TXT 举报
"sqlhelp.cs" 是一个ASP.NET 3.5环境下的C#代码文件,主要功能是提供SQL帮助操作,包括执行非查询SQL命令。 在`sqlhelp.cs`文件中,有一个静态类方法`ExecuteNonQuery`,这个方法用于执行SQL命令并返回受影响的行数。方法接收四个主要参数: 1. `connectionString`:这是数据库连接字符串,用于建立到数据库的连接。通常,它从应用程序的配置文件(如web.config)中读取,这里使用`ConfigurationManager.ConnectionStrings`来获取。 2. `cmdType`:指定命令类型,可以是`CommandType.Text`(表示T-SQL语句)或`CommandType.StoredProcedure`(表示存储过程)。 3. `cmdText`:这是要执行的SQL命令文本,可以是一个普通的T-SQL语句或者存储过程的名称。 4. `commandParameters`:一个可变参数列表,用于传递给SQL命令的参数数组,通常是`SqlParameter`对象,用于设置存储过程或T-SQL语句中的参数值。 方法内部首先创建一个新的`SqlCommand`对象,然后使用`PrepareCommand`方法来设置命令的连接、命令类型、命令文本以及参数。`PrepareCommand`方法没有在提供的代码中显示,但通常会处理参数的添加和配置。接着,打开数据库连接,执行命令,并通过`ExecuteNonQuery`获取命令执行结果(受影响的行数)。最后,清除命令参数,关闭连接,并返回执行结果。 这个`ExecuteNonQuery`方法是数据库操作中常见的模式,用于执行那些不期望返回数据集的操作,例如INSERT、UPDATE或DELETE语句。通过这样的辅助方法,开发者可以方便地在代码中执行SQL命令,同时保持代码的整洁和模块化。 使用示例: ```csharp int result = ExecuteNonQuery( ConnectionStringLocalTransaction, CommandType.StoredProcedure, "PublishOders", new SqlParameter("@priodid", 24)); ``` 在上述示例中,调用了`ExecuteNonQuery`方法来执行一个名为`PublishOders`的存储过程,传入了参数`@priodid`,其值为24。执行结果会被赋值给变量`result`,表示执行过程影响的行数。