关于网友提出的“ sql+Access+delphi7 插入语句不好使”问题疑问,本网通过在网上对“ sql+Access+delphi7 插入语句不好使”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: sql+Access+delphi7 插入语句不好使
描述: var
BaseId : integer;
aa : string;
这句一直提示语法错误:
adoquery1.SQL.Text := 'insert into baselist (note) values ('+''''+aa+''''+')'; //数据库中note定义为文本
这名没事,并且数据写入数据库:
adoquery1.SQL.Text := 'insert into baselist (Baseid) values ('+inttostr(baseid)+')';//数据库中Baseid定义为数字
为什么,错在哪里?
解决方案1: note 字段是什么类型的?要确认
解决方案2: 建议用取别名的方式。。或用quotedstr()。。 检查也方便..
解决方案3: 在 adoquery1.SQL.Text :=...... 这里下个断点,程序跑到这里后,将Text中的值拷贝出来放到数据库中直接执行看有没有问题
解决方案4: adoquery1.SQL.Text := 'insert into baselist (note) values ('''+aa+''') '; //数据库中note定义为文本
解决方案5: adoquery1.SQL.Text := 'insert into baselist (note) values '''+aa+''' '; //数据库中note定义为文本
解决方案6: 提示的错误信息是什么?
解决方案7:
支持
解决方案8: note是保留字吧 用[note]
解决方案9: adoquery1.SQL.Text := 'insert into baselist (note) values (:note)';
adoquery1.parameters.parambyname('note').value := aa;
解决方案10: adoquery1.SQL.Text := 'insert into baselist (note) values ('+QuotedStr(aa)+')'; //数据库中note定义为文本
以上介绍了“ sql+Access+delphi7 插入语句不好使”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3157951.html