public int Execute(string sql1) { return command(sql1).ExecuteNonQuery(); }
时间: 2024-02-15 15:18:03 浏览: 19
这段代码看起来是一个 C# 函数,它接收一个 SQL 语句字符串作为参数,然后返回执行该 SQL 语句后所影响的行数。具体来说,它调用了一个名为 `command` 的函数,该函数接收一个 SQL 语句字符串作为参数,并返回一个 `SqlCommand` 对象,然后调用该对象的 `ExecuteNonQuery` 方法执行 SQL 语句并返回所影响的行数。
相关问题
ConnDBHelper的内容是 public static int ExecuteCommand(string safeSql) { SqlCommand cmd = new SqlCommand(safeSql, Connection); int result=cmd.ExecuteNonQuery(); return result; } public static int ExecuteCommand(string Sql,params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(Sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); }
根据您提供的 ConnDBHelper 的内容,我们可以看到 ConnDBHelper 提供了两个方法,分别是 ExecuteCommand(string safeSql) 和 ExecuteCommand(string Sql,params SqlParameter[] values)。这两个方法都是用于执行 SQL 语句的。
ExecuteCommand(string safeSql) 方法接收一个 string 类型的参数 safeSql,该参数是一个安全的 SQL 语句(即不包含任何用户输入的内容),它将直接执行该语句并返回受影响的行数,即执行 Insert、Update 或 Delete 等操作后,受影响的数据行数。
ExecuteCommand(string Sql,params SqlParameter[] values) 方法接收一个 string 类型的参数 Sql 和一个 SqlParameter 类型的可变数组 values,该方法是一个参数化查询,用于执行包含参数的 SQL 语句。该方法将创建一个 SqlCommand 对象,并将参数数组中的参数添加到该对象中,然后执行该命令并返回受影响的行数。执行该方法时,可以将包含参数的 SQL 语句作为第一个参数传递,将 SqlParameter 数组作为第二个参数传递。
需要注意的是,这两个方法都是返回受影响的行数,而不是查询结果。如果您需要返回查询结果,可以使用 ExecuteScalar 或 ExecuteReader 方法。
帮我修改 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data; namespace WindowsFormsApp1_ZQA { class DBHpelr { public SqlConnection connection() { string str = "Date Source=.;initial Catalog=mySchool_zqa;integrated Security=True"; SqlConnection sc = new SqlConnection(str); sc.Open();//打开数据库 // this.scl = sc; return sc; } public SqlCommand command(string sql) { SqlCommand sc = new SqlCommand(sql, connection()); return sc; } public int Excute(string sql) { return command(sql)ExecuteNonQuery(); } public SqlDataReader read(string sql) { return command(sql)ExecuteReader(); } } }
这段代码中的 "Date Source" 应该是 "Data Source" 的拼写错误,需要修改。同时,建议在使用 SqlConnection 对象时,使用 using 语句块,可以自动释放资源,避免资源泄露。修改后的代码如下:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace WindowsFormsApp1_ZQA
{
class DBHelper
{
public SqlConnection Connection()
{
string str = "Data Source=.;initial Catalog=mySchool_zqa;integrated Security=True";
SqlConnection conn = new SqlConnection(str);
conn.Open(); // 打开数据库
return conn;
}
public SqlCommand Command(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection());
return cmd;
}
public int Execute(string sql)
{
return Command(sql).ExecuteNonQuery();
}
public SqlDataReader Read(string sql)
{
return Command(sql).ExecuteReader();
}
}
}
```
这样修改后,代码中的 DBHpelr 类名也应该修改为 DBHelper。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)