帮我修改 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(); } } }
时间: 2024-02-05 08:02:59 浏览: 115
这段代码中的 "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。
阅读全文