C# .NET数据库处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:36:21
public int exsql(string sql)
{
SqlCommand sc = new SqlCommand(sql, conn);
sc.Connection.Open();
int x = sc.ExecuteNonQuery();
sc.Connection.Close();
return x;
}
public DataTable dt(string sql)
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dd = new DataTable();
sda.Fill(dd);
return dd;
}
帮忙解释一下,上面这段代码怎么用,以前写入我都是直接把全部语句写在CS中,没有用过CLSSE

public int exsql(string sql) //传入一个sql语句.执行并返回影响的
public DataTable dt(string sql) //传一个sql语句.执行并返回数据集.

在你要操作数据的时候.实例一个这个类.然后用类.方法名来调用.比如你想删除某数据.现在只要这么写就OK了.(假设该类叫test)

test ts=new test();
int result=ts.exsql("delete tablename where id=3");
根据影响的行数result来判断成功与否.

查询也一样.调用
DataSet ds=ts.dt("select * from talbename");

然后将你的控件DataSource指定为ds就OK了.

这事2个带参数的方法:
public int exsql(string sql) //返回值为int类型的exsql方法,参数sql字符串,用的时候在cs里new下你的class文件,然后调用这方法
{
SqlCommand sc = new SqlCommand(sql, conn);
sc.Connection.Open();
int x = sc.ExecuteNonQuery();
sc.Connection.Close();
return x;
}
public DataTable dt(string sql) //这个和上面类似,返回值是datatable,
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable dd = new DataTable();
sda.Fill(dd);
return dd;
}