DELPHI ACCESS库 INSERT INTO 报错
sSQL:='INSERT INTO REWARD(NAME,TYPE,SEASON,YEAR) VALUES ( '+Quotedstr(Trim(Edit1.Text))+','
+ QuotedStr(Trim(Edit2 .Text))+','+Quotedstr(Trim(ComboBox1.Text))+','
+ QuotedStr(Trim(ComboBox2.Text))+')';
try ADOConnection1.Execute(sSQL);
ShowMessage('添加成功!');
except
ShowMessage('添加失败!');
end;
追问:'+Quotedstr(Trim())+' 和''Trim()''是一样的~~~郁闷了,我就设置了文本和数字其它都是默认的.....主键是NAME,求继续解答~~~谢谢你,字符串要'字符串'的我知道的...还是没能解决year 是数字..其它的都是文本
不用Quotedstr也不行....
答案:'INSERT INTO REWARD(NAME,TYPE,SEASON,YEAR) VALUES ( ''+Quotedstr(Trim(Edit1.Text))+'',''
+ QuotedStr(Trim(Edit2 .Text))+'',''+Quotedstr(Trim(ComboBox1.Text))+'','
+ QuotedStr(Trim(ComboBox2.Text))+')';
其他:NAME,TYPE,SEASON,YEAR 这四个字段中,如果有哪个不是字符串型的,后面对应的拼接实际值时,不需要用Quotedstr. 换ADOQUERY试试 ,或者你showmessage下那语句,然后在access里执行下,看是什么问题,再根据修改,应该就可以知道了
上一个:delphi中密码验证问题,请帮忙做一下做业。
下一个:delphi中在哪个地方定义type