问题描述
- “UpdateDataBase”方法没有任何重载采用“1”个参数
- public DataSet UpdateDataBase(DataSet changedDataSet string tableName)
{
this.myConnection = new SqlConnection(connectionString);
this.da = new SqlDataAdapter(this.strSQL this.myConnection);
this.sqlCmdBld = new SqlCommandBuilder(da);
this.da.Update(changedDataSet tableName);
return changedDataSet;
}这样用的
this.link.UpdateDataBase(sendSQL);this.link.UpdateDataBase(""exec sf_进货单"");
this.link.UpdateDataBase ( tempSendStrSQL );
然后出错了
怎么改啊?
解决方案
public DataSet UpdateDataBase(DataSet changedDataSet string tableName)
这个方法要求传2个参数,第一个是DataSet,第二个是表名
this.link.UpdateDataBase(this.ds进货单""); //假设你的表名叫“进货单”
解决方案二:
但是目测这个代码有问题,这个方法在哪里定义的,代码很混乱。
解决方案三:
看上去你根本不用这个方法,你直接写就可以了
var conn = new SqlConnection(connectionString);
var cmd = new SqlCommand(sendSQL conn);
conn.Open();
cmd.ExecuteScalar();
解决方案四:
同学,就4行代码哎。
解决方案五:
你到底是要改哪里,两边不匹配,必须修改一处
解决方案六:
要么你这么写
public void UpdateDataBase(string sql)
{
this.myConnection = new SqlConnection(connectionString);
var cmd = new SqlCommand(sql conn);
myConnection.Open();
cmd.ExecuteScalar();
myConnection.Close();
}
解决方案七:
方法没有任何重载采用“XXX”个参数 。我遇到过这样的问题,是编译器的问题,不知你的是否和我遇到的一样。我是用 VS2010 打开的是一个 VS 2013的解决方案,有几个重载方法就出现这个错误,后来用VS2013打开调试就没有报错了。