2015-02-06 63 views
0

我正在嘗試創建一個方法,使我能夠輕鬆地將SQL命令傳遞到數據庫。由於某種原因,我一直在遇到這個錯誤。 dberror 完整的字符串是這個Couldn't fetch the required data. Update unable to find TableMapping['tables'] or DataTable 'tables'.Oledbconnection

我的數據庫的方法是這樣的:

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(); 
     } 
    } 
} 

我敢肯定,我正在做一些非常愚蠢的錯誤,但我似乎無法弄清楚了這一點!我希望有人能幫助我,謝謝!

+0

您試圖刪除某些內容,但您使用的是「InsertCommand」。 – khlr 2015-02-06 08:07:12

+0

@khlr謝謝,我沒有發現!但是,我收到了同樣的錯誤。 – alfers 2015-02-06 08:18:50

回答

1

不能完全確定你想要做什麼,但也許

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(); 
 
     } 
 
     }

+0

@davehey我的錯誤更改爲'無法獲取所需的數據。標準表達式中的數據類型不匹配。「我不確定您的更改是否有效,但似乎這個錯誤與我的SQL語句有關。謝謝! – alfers 2015-02-06 08:21:30