求助!delphi sql 添加语句 出错。求大神看看代码哪里有错。在线等

withADOQuery1dobeginclose;sql.Clear;sql.Add('insertinto固定车辆用户车主档案表(卡号,车主姓名,车牌号码,车型说明,... with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('insert into 固定车辆用户车主档案表(卡号,车主姓名,车牌号码,车型说明,汽车描述,联系电话,住址,卡费至,注册时间,备注)'+'values('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''','''+ComboBox1.Text+''','''+edit4.Text+''','''+edit5.Text+''','''+edit6.Text+''','''+FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date)+''','''+FormatDateTime('yyyy-mm-dd',DateTimePicker2.Date)+''','''+edit9.Text+''')');
execsql;
ADOQuery1.Active:=False;
ADOQuery1.Active:=True;
showMessage('添加成功!');
end
展开
 我来答
徐金柱第一
2013-05-24 · TA获得超过333个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:183万
展开全部
ADOQuery1.Active:=True;这句执行的时候,里面的sql语句仍然是上面execsql;执行过的
的相当于执行两遍插入,肯定提示重复主键 应该把这句去掉!

或者是前面再加上ADOQuery1.sql.text:='select * from 固定车辆用户车主档案表 where 卡号='''+edit1.Text+''' ';
即:

with ADOQuery1 do

begin
close;
sql.Clear;

sql.Add('insert into
固定车辆用户车主档案表(卡号,车主姓名,车牌号码,车型说明,汽车描述,联系电话,住址,卡费至,注册时间,备
注)'+'values('''+edit1.Text+''','''+edit2.Text+''','''+edit3.Text+''','''+ComboBox1.Text+''','''+edit4.Text+''','''+edit5.Text+''','''+edit6.Text+''','''+FormatDateTime('yyyy-
mm-dd',DateTimePicker1.Date)+''','''+FormatDateTime('yyyy-mm-
dd',DateTimePicker2.Date)+''','''+edit9.Text+''')');
execsql;
Active:=False;
sql.text:='select * from 固定车辆用户车主档案表 where 卡号='''+edit1.Text+''' ';
Active:=True;
showMessage('添加成功!');
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-24
展开全部
车主姓名等后面的那几个‘,’你都是用英文的,要改成中文。车号后面那个就是英文状态的‘,'
更多追问追答
追问

恩恩,我太粗心了。要都改成英文的','。现在改好了。可是新毛病又出来了,求解决,拜托啦!~

这是我的表

追答
是你的主键值重复了。就是卡号。你的卡号设置为主键,这个值是不能重复的,你检查下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满地图找牙
2013-05-24 · TA获得超过349个赞
知道小有建树答主
回答量:404
采纳率:100%
帮助的人:220万
展开全部
把后面全角逗号换成半角试试

你插入的数据有重复的。
追问
就是不知道哪里重复啊。。。
追答
这没办法,debug以下看看吧,你这个应该是直接从画面控件取值,首先你得知道固定车辆用户车主档案表的主键,然后看画面上输入的值是否有重复的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式