您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> sql+Access+delphi7 插入语句不好使

sql+Access+delphi7 插入语句不好使

来源:网络整理     时间:2016/8/9 13:56:05     关键词:

关于网友提出的“ 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:

引用 10 楼 zxf_feng 的回复:
adoquery1.SQL.Text := 'insert into baselist (note) values (:note)';
adoquery1.parameters.parambyname('note').value := aa;

支持 解决方案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

相关图片

相关文章