当前位置:编程学习 > Delphi >>

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

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,