C#语法错误,帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:11:04
public DataSet RunProcReturn(string procName, string tbName)
{
SqlDataAdapter dap = CreateDataAdaper(procName, null);
DataSet ds = new DataSet();
dap.Fill(ds, tbName);
this.Close();
//得到执行成功返回值
return ds;
}执行时 dap.Fill(ds, tbName); '(' 附近有语法错误

sql语句错误,

你调试运行,报错的时候查看一下sql语句

public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
connection.Close();
connection.Dispose();
return ds.Tables[0];
}

错误里面的ds是代表你的数据源! 而后面的的一个参数是代表你要将哪一张表填充到dap里面去! 后面如果像你这样的写的话应该是知道这张表的名称是tbName,这里要用引号引起来! 或者里面也可以是int型的参数! 就是你要将第几张表填充到里面去!

tbName
是一个变量,你使用常量就行了.
比如:"tbName" 用引号括起来!

close之后得不到对象了