该 ISAM 不支持在链接表中删除数据。

简介: 使用OleDB方式操作Excel,删除表中的数据时提示该错误相关代码:连接字符串://定义OleDB连接字符串 string strConn = "Provider=Microsoft.

使用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 sheet1ISAMExcel访ExcelExcelExcel1DeletingdatainalinkedtableisnotsupportedbythisISAM.2ExcelOperationisnotallowedinthiscontext.3UPDATEsheet1 SET NAME = NULL, DeptName= NULL WHERE DeptId = 1;
当然,你要知道的是,这一行并没有真正删除掉,所以通常在select的时候要进行一定的筛选,例如:SELECT * FROM sheet1$ WHERE DeptId IS NOT NULL;

备注:
1、中转删除法(物理删除)
通过MSSQL的一个语法将EXCEL数据导入到一个MSSQL中一个表里,然后直接操作MSSQL删除表中的某些你要删除的行。再将原EXCEL文件删除或改名,然后从MSSQL的那个表中将数据导出为原EXCEL文件名。

目录
相关文章
|
1月前
修改数据和删除数据
修改数据和删除数据。
17 1
|
8月前
|
关系型数据库 MySQL 数据库
在MySQL数据库中插入、更新与删除数据
在MySQL数据库中插入、更新与删除数据。
63 2
|
5月前
|
SQL 存储 关系型数据库
③【操作表数据】MySQL添加数据、修改数据、删除数据
③【操作表数据】MySQL添加数据、修改数据、删除数据
37 0
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
46 1
|
11月前
|
关系型数据库 MySQL 数据库
|
11月前
|
关系型数据库 MySQL
|
关系型数据库 MySQL 数据库
【MySQL学习笔记】添加数据、查询数据、修改数据、删除数据
MySQL中用insert语句向数据表中添加数据,根据操作的不同目的一般分为两种,一种是为所有字段添加数据,一种格式为部分字段添加数据。但如果要添加的数据过多,重复操作很麻烦,此时就需要一次添加多行数据。
168 0
|
SQL 数据库
DML 添加、修改、删除数据
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
175 0
|
关系型数据库 MySQL 数据库
MySQL数据库(17):高级数据操作-删除数据
MySQL数据库(17):高级数据操作-删除数据
|
存储 关系型数据库 MySQL
mysql删除数据,更新数据,以及表的相关操作
mysql删除数据,更新数据,以及表的相关操作
234 1