Excel≈数据库
本节标题的意思就是我们可以用excel作为数据库使用。为什么是约等于呢?是因为在使用的过程中不能进行删除操作。删除时就会提示 "该 ISAM 不支持在链接表中删除数据"。其他的查询和更新我们都可以进行操作。
既然是excel,那么和数据库也是有区别的:
1、 一次删除一整条记录,否则将出现以下错误信息:
Deleting data in a linked table is not supported by this ISAM.
只能通过分别清空各个字段的内容来删除一条记录。
2、 删除包含 Excel 公式的单元格中的值,否则将出现以下错误信息:
Operation is not allowed in this context.
3、 虽然电子表格中已被删除的数据原来所在的行现在是空行,但无法将其删除,而且记录集将继续显示对应于这些空行的空记录。针对这个问题,通常简单的做法就是清空字段的值,类似这样的写法:UPDATE sheet1$ SET NAME = NULL, DeptName= NULL WHERE DeptId = 1;当然,你要知道的是,这一行并没有真正删除掉,所以通常在select的时候要进行一定的筛选,例如:SELECT * FROM sheet1$ WHERE DeptId IS NOT NULL;
连接字符串
使用Excel作为数据库时要注意连接字符串的设置,具体设置如下: