dm.appquery.close;
dm.appquery.SQL.Clear;dm.appquery.Parameters.Clear;
dm.appquery.SQL.Add('INSERT INTO ks');
dm.appquery.SQL.Add('(ks,form) ');
dm.appquery.SQL.Add('values ');
dm.appquery.SQL.Add('(:ks1,:form1)');
dm.appquery.Parameters.ParamByName('ks1').Value:=dbedit1.Text;
dm.appquery.Parameters.ParamByName('form1').Value:=dbcombobox1.Text;
dm.appquery.ExecSQL;为什么总是提示insert语法错误呢?请高手帮忙!!!!
dm.appquery.SQL.Clear;dm.appquery.Parameters.Clear;
dm.appquery.SQL.Add('INSERT INTO ks');
dm.appquery.SQL.Add('(ks,form) ');
dm.appquery.SQL.Add('values ');
dm.appquery.SQL.Add('(:ks1,:form1)');
dm.appquery.Parameters.ParamByName('ks1').Value:=dbedit1.Text;
dm.appquery.Parameters.ParamByName('form1').Value:=dbcombobox1.Text;
dm.appquery.ExecSQL;为什么总是提示insert语法错误呢?请高手帮忙!!!!
解决方案 »
- Delphi的MSDN
- 求助:怎么样将数据库表中的string转化为double
- delete()问题
- 分少,别嫌弃!!!!
- 在线等待: U盘永久删除的文件如何恢复?
- 如何在打开窗体的同时把listview里的第一行选中
- 如何读UDL文件的内容!
- Visual Studio .NET Enterprise Architect(中文企业设计师本)哪儿有下???
- 怎样保持两个RichEdit控件的同步?
- 如果存在多个 working directory ,该如何设置呢?
- 下面这种问题的原因有哪些可能
- 怎样调用Media Player打开 mmst://168.12.16.12/1.asf 这样的网络文件?
dm.appquery.SQL.Add('(ks,form) ');
dm.appquery.SQL.Add('values ');
dm.appquery.SQL.Add('(:ks1,:form1)');你里的字段名用了保留字form
SQL語句看過去是沒有錯誤的。
你的两个参数是字符串,所以最后出来的SQL语句是
insert into ... values(aaaa,bbbbb);
如果你的表的类型是char或者是varchar的话,这个语句自然就不对了,因为aaaa和bbbb没加引号. 不过我以前也遇到过这样的问题,就是加了引号以后参数就不好使了,只能构造出SQL语句再执行.
dm.appquery.Parameters.ParamByName('form1').Value:=trim(dbcombobox1.Text);