“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打开调试就没有报错了。