我在尝试向现有的表对象中插入行时遇到了困难。下面是我的代码片段:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\myExcelFile.xlsx" + ";Extended Properties=\"Excel 12.0;ReadOnly=False;HDR=Yes;\"";
using (OleDbConnection conn = new OleDbConnection(connectionString))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
string insertQuery = String.Format("Insert into [{0}$] (ID, Title,NTV_DB, Type ) values(7959, 8,'e','Type1')", TabDisplayName);
cmd.CommandText = insertQuery;
cmd.ExecuteNonQuery();
cmd = null;
conn.Close();
}
结果,我在一个现成的表对象下面插入了行:
我还尝试过在表对象中插入数据,如下所示:
string insertQuery = String.Format("Insert into [{0}$].[MyTable] (ID, Title,NTV_DB, Type ) values(7959, 8,'e','Type1')", TabDisplayName);
但我得到一个错误:
Microsoft Access数据库引擎找不到对象'MyTable‘。请确保该对象存在,并且正确拼写其名称和路径名称。如果'MyTable‘不是本地对象,请检查您的网络连接或与服务器管理员联系。
如您所见,名为MyTable
的表确实存在。如果有人能解开这个谜团,我将不胜感激。
https://stackoverflow.com/questions/27554279
复制相似问题