删除记录时出现“该ISAM不支持在链接表中删除数据”错误怎么办?

cyj626 2008-03-25 05:54:56
是excel 不能做删除的动作吗?
还是什么其它原因?帮帮忙啊
...全文
2010 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shakaqrj 2008-04-03
  • 打赏
  • 举报
回复
select * into 新表 from 旧表 where 其他所有记录
删除旧表,重命名新表或者再次select into了
TianChong 2008-04-03
  • 打赏
  • 举报
回复
方法当然是有的,而且很简单,很读取出来(在内存中),然后在内存中删除(注1),接着关闭EXCEL,并将之删除或改名,再新建一个原文件名的EXCEL,将内存中的数据写入,完成。


注1:也可以不删除,只需要在写入新EXCEL文件中时,当读取到要删除的行就跳过不写入

除了这个方法,还有一个方法:通过MSSQL的一个语法将EXCEL数据导入到一个MSSQL中一个表里,然后直接操作MSSQL删除表中的某些你要删除的行。再将原EXCEL文件删除或改名,然后从MSSQL的那个表中将数据导出为原EXCEL文件名。

二个方法其实都差不多,都是借一个地方中转。

除此别无它法了。
cyj626 2008-03-31
  • 打赏
  • 举报
回复
有看过你的做法,但是你也说了,不能真正删除的-物理删除.就是做个删除的标志吗。
没有其他办法做物理删除了吗?
内存泄漏 2008-03-30
  • 打赏
  • 举报
回复
我的BLOG上写的解决办法啊,你可以去看看..在文章的最后...
cyj626 2008-03-28
  • 打赏
  • 举报
回复
真的没有办法了吗?
内存泄漏 2008-03-27
  • 打赏
  • 举报
回复
对,EXCEL不支持删除操作。。可参阅我的BLOG文章:http://blog.csdn.net/tabby/archive/2007/11/16/1889217.aspx

附:
Provider SELECT INSERT UPDATE DELETE
SQLOLEDB Y Y Y Y
Jet/Access Y Y Y Y
Jet/Excel Y Y Y N
Jet/Text Y Y N N
Jet/Lotus Y Y Y N
Jet/HTML Y N N N
Jet/dBase Y Y Y Y
Jet/Paradox Y Y Y Y

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧