回 帖 发 新 帖 刷新版面

主题:帮忙检查下Delphi SQL 插入语句

ADOQuery1.SQL.Text:=' Insert into 登录(编号,密码,类型,有效否) values(:No,:'1234',:type,:'有效')';
ADOQuery1.Parameters.ParamByName('No').value:=trim(DBEdit1.text);
ADOQuery1.Parameters.ParamByName('type').value:=trim(DBEdit2.text);
ADOQuery1.ExecSQL;
这样写对吗?
报错如下:missing operator or semicolon;
illegal character in input file '有'($D3D0);
请问怎么改?

回复列表 (共1个回复)

沙发

我没在Delphi的SQL.text里写过,不过我觉得问题在于value后面括号内的值身上,对于单引号内的字符需要在字符所需的单引号前加双引号如:'type'应写为'''''+type+'''''。前面五个单撇中间的一个相当于'type'中前面的单撇,后面的类同。

我来回复

您尚未登录,请登录后再回复。点此登录或注册