我正在尝试创建一个方法,允许我简单地将SQL命令传递给数据库。不过,由于某种原因,我不断地遇到这个错误。

完整的字符串是这个Couldn't fetch the required data. Update unable to find TableMapping['tables'] or DataTable 'tables'.
我的数据库方法是:
public void AddToDatabase(string strAccessSelect)
{
Connection();
DataSet myDataSet = new DataSet();
try
{
myAccessConn.Open();
OleDbCommand OleDbUpdateCommand = myAccessConn.CreateCommand();
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
myDataAdapter.InsertCommand = new OleDbCommand(strAccessSelect, myAccessConn);
myDataAdapter.Update(myDataSet, "tables");
myDataSet.AcceptChanges();
}
catch (Exception ex)
{
error = "Couldn't fetch the required data. " + ex.Message;
}
finally
{
myAccessConn.Close();
}
}
}我肯定我犯了一个非常愚蠢的错误,但我似乎想不出这一点!我希望有人能帮我,谢谢!
发布于 2015-02-06 08:11:49
不完全确定你想做什么,但也许
public void AddToDatabase(string strAccessSelect)
{
try
{
myAccess.Open();
OleDbCommand OleDbUpdateCommand = new OleDbCommand(strAccessSelect, myAccess);
OleDbUpdateCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
error = "Couldn't fetch the required data. " + ex.Message;
}
finally
{
myAccessConn.Close();
}
}
发布于 2015-02-06 08:18:12
这会有帮助的
删除http://csharp.net-informations.com/dataadapter/deletecommand-oledb.htm
插入http://csharp.net-informations.com/dataadapter/insertcommand-oledb.htm
以上网址上的其他链接也对你有帮助。
**我没有测试上述url中所示的代码。
https://stackoverflow.com/questions/28361066
复制相似问题