使用OleDB方式操作Excel,删除表中的数据时提示该错误
相关代码:
连接字符串:
//定义OleDB连接字符串
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0; HDR=yes; IMEX=10'";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = strConn;
执行删除的代码:
try
{
cmd = new OleDbCommand("Drop Table [" + roadmapTableName + "]", conn);
cmd.ExecuteNonQuery();
}
catch (System.Exception ex)
{
textBox1.Text += ("删除数据表失败:" + ex.Message);
textBox1.Text += ("\r\n");
//该 ISAM 不支持在链接表中删除数据。
cmd = new OleDbCommand("Delete From [" + roadmapTableName + "]", conn);
cmd.ExecuteNonQuery();
}
原来Excel不支持删除,DELETE FROM sheet1报错“该ISAM不支持在链接表中删除数据”。因为Excel工作表中的行与真正的关系型数据库的行是有些不一样的,所以如果通过编程来访问Excel工作表的数据,那么检索