关于网友提出的“ delphi与access的parametersParamByName提示"insert into''语法错误”问题疑问,本网通过在网上对“ delphi与access的parametersParamByName提示"insert into''语法错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: delphi与access的parametersParamByName提示"insert into''语法错误
描述: 我在delphi中向access表中插入一行记录,提示"insert into''语法错误,请大家指点.
with adoquery3 do
begin
if Active then close;
SQL.Clear;
SQL.add(' insert into user1(departmentid,userid,name,pwd,explain,pic)');
sql.Add('value(:departmentid,:userid,:name,:pwd,:explain,:pic)');
parameters.ParamByName('departmentid').Value:=trim(combobox1.text);
parameters.ParamByName('userid').value:=trim(edit2.text);
parameters.ParamByName('name').value:=trim(edit3.text);
parameters.ParamByName('pwd').value:=trim(edit5.text);
parameters.ParamByName('explain').value:=trim(edit6.text);
parameters.parambyname('pic').Assign(image1.picture.graphic);
showmessage(sql.Text);
execsql;
showmessage('添加成功');
end;
解决方案1:
with adoquery3 do
begin
if Active then close;
SQL.Clear;
SQL.add('insert into user1(departmentid,userid,name,pwd,explain,pic) ');
sql.Add('values(:departmentid,:userid,:name,:pwd,:explain,:pic)');
parameters.ParamByName('departmentid').Value:=trim(combobox1.text);
parameters.ParamByName('userid').value:=trim(edit2.text);
parameters.ParamByName('name').value:=trim(edit3.text);
parameters.ParamByName('pwd').value:=trim(edit5.text);
parameters.ParamByName('explain').value:=trim(edit6.text);
parameters.parambyname('pic').Assign(image1.picture.graphic);
showmessage(sql.Text);
execsql;
showmessage('添加成功');
end;
解决方案2:SQL语句错误了,不是VALUE 而是VALUES,记清除了
解决方案3: name是关键字,用[name]
以上介绍了“ delphi与access的parametersParamByName提示"insert into''语法错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3182078.html