SQL 2000的第16754条纪录

pixar 2002-04-17 09:08:21
用delphi6 向SQL2000批量添加数据,25600条总是在16574条出错。
信息:11104,添加失败。
结构:
id begint p m
dd char 30
fg text
...全文
18 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pixar 2002-04-22
  • 打赏
  • 举报
回复
经检查,出错原因不是因为纪录有错。
而是sql6.5数据库在每次数据读到2000多条时。
自动断开连接。
而且不能恢复连接。
pixar 2002-04-17
  • 打赏
  • 举报
回复
who is?
pixar 2002-04-17
  • 打赏
  • 举报
回复
数据结构完全一致
pixar 2002-04-17
  • 打赏
  • 举报
回复
将SQL 6.5 的数据转移到SQL2000由于SQL6.5的text字段与SQL2000有差异。
无法用SQL工具进行转换,则用程序实现。
使用delphi 6的ADOQuery控件。
先用sql语句选出需要转换的数据。
再用循环添加到数据库中。
with ADOQuery2 do //插入数据
Try
Close;
SQL.Clear;
SQL.Add( 'insert into dbo.text (dd,fg) values ('''+dd+''','''+fg+''')');
//application.MessageBox(sql.GetText,'');
ExecSQL;
except
begin
showmessage('添加数据失败!:'+dd);
exit;
end;
end;
程序运行时,
总是在16574条出错。
cz3w 2002-04-17
  • 打赏
  • 举报
回复
是否是值越界
lovewangj 2002-04-17
  • 打赏
  • 举报
回复
详细一点好吗?
wenzm 2002-04-17
  • 打赏
  • 举报
回复
在except部分,把出错记录(sql 6.5中)那条记录字段全部取出来看看有什么异常数据,我做过这样的数据转换,设计到很多表的,一个个表这样循环转换,我把所有为成功记录的ID全部用个文本文件记录下来了,出错后继续下一条记录而不中断,然后再把未成功的异常记录另外处理
只能凭经念说这些了
lvloj 2002-04-17
  • 打赏
  • 举报
回复
将索引全部删除后试试。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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