起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 158|回复: 5

【搞定】为何会出现插入重复键错误?[问题]**

[复制链接]
发表于 2007-8-3 09:29:43 | 显示全部楼层 |阅读模式
try
    Query1.ConnectionString := 'DATABASEURL=Biz:\JXC_GJP_\SJK.Database';
    Query1.CommandText := 'insert DWXSFBLSB values(1,2,3,4,5)';
    Query1.Open;
    Query1.ClearFields;
    finally
    Query1.Free;
    end;
回复

使用道具 举报

 楼主| 发表于 2007-8-3 09:53:00 | 显示全部楼层
重复记录的问题已经搞定了,只是插入数据完整的代码如何写的?我的插入按钮只能执行一次,第二次就抛出内存异常了.
try
    Query1.ConnectionString := 'DATABASEURL=Biz:\JXC_GJP_\SJK.Database';
    Query1.Close;
    Query1.CommandText := 'DELETE FROM DWXSFBLSB';
    Query1.Execute;
    Query1.ApplyUpdates;   
Query1.ConnectionString := 'DATABASEURL=Biz:\JXC_GJP_\SJK.Database';
    Query1.Close;
    Query1.CommandText := sel + strcd + strq ;
    Query1.Execute;
    Query1.ApplyUpdates;
    finally
    Query1.Free;
    end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 11:52:52 | 显示全部楼层
自己搞定了...
回复 支持 反对

使用道具 举报

发表于 2007-8-3 12:03:19 | 显示全部楼层
重复记录的问题已经搞定了
请把方法共享出来

只是插入数据完整的代码如何写的?
没有理解,啥叫完整的代码?是完整的插入的SQL吗?如果是,这些就是SQL语法,可以参考数据库的SQL写法就可以了,或者从网上搜
http://www.baidu.com/s?ie=gb2312 ... 0%B4%B7%A8&ct=0
bbs也有许多,例如 http://bbs.justep.com/forum.php?mod=viewthread&tid=15393 等等

我的插入按钮只能执行一次,第二次就抛出内存异常了.
设置断点了吗?执行哪句报出来的?原始错误信息又是啥,帖出来看看。

顺便再说一句,出现问题,一定不要“我的插入按钮只能执行一次,第二次就抛出内存异常了”这样描述,
程序员不是简单的写程序,主要是调试程序哦。如果报错、或者没有达到预期的结果,首先要设置断电跟踪,是否根据自己的要求在走,出错,看看对象是否为空等等。
如果不知道,那么
1、需要贴出代码,
2、告知执行哪句报错
3、帖出原始的错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 15:42:08 | 显示全部楼层
[QUOTE]最初由 atiger 发布
请把方法共享出来
照二楼的写就不会出现'插入重复键'了,出错主要是代码没写对

没有理解,啥叫完整的代码?是完整的插入的SQL吗?如果是,这些就是SQL语法,可以参考?.
所谓完整的代码是因为我模仿论坛上贴子写的代码不正确,所以我想要一段正确的完整的代码做为参照.

关于按钮只能执行一次,是因为我执行完语句后把Query1 Free掉了,我的Query1是窗体上拖的控件,不是代码自定义的,所以不需要释放,一开始我没理解别人写的代码的意思,所以就出错了.
回复 支持 反对

使用道具 举报

发表于 2007-8-3 16:23:27 | 显示全部楼层
哦,谢谢反馈,结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 10:16 , Processed in 0.036393 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表