SQL语句的问题?(在线等待!!!!急!!!)

No_1gogo 2003-03-01 12:37:25
下面的语句出现“操作必须使用一个可更新的查询”
with DM.adoqPro do
begin
close;
SQL.Clear;
s:='Insert into ProductInfo(Product_Name,Product_ID,TypeDef,Product_Standard,';
s:=s+'Product_Type,Product_Unit,Product_UPrice,Product_Client,Product_Date) ';
s:=s+'Values(:sName,:sID,:sTypeDef,:sStandard,:sType,:sUnit,:sUPrice,:sClient,:sDate)';
SQL.Text:=s;
Parameters.ParamByName('sName').Value:=edtName.Text;
Parameters.ParamByName('sID').Value:=StrToInt(edtID.Text);
Parameters.ParamByName('sTypeDef').Value:=ProTypeDef;
Parameters.ParamByName('sStandard').Value:=edtStandard.Text;
Parameters.ParamByName('sType').Value:=edtType.Text;
Parameters.ParamByName('sUnit').Value:=edtUnit.Text;
if edtPrice.Text='' then edtPrice.Text:='0';
Parameters.ParamByName('sUPrice').Value:=StrToFloat(edtPrice.Text);
Parameters.ParamByName('sClient').Value:=edtClient.Text;
Parameters.ParamByName('sDate').Value:=StrToDate(edtDate.Text);
execSQL;
end;
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphiyesgood 2003-03-02
  • 打赏
  • 举报
回复
先定义变量s
试试把sql.text:=s移到execsql上面
jakefj 2003-03-01
  • 打赏
  • 举报
回复
你可以先
var s:string;
this you can't wrong.
有:你在sql句子有definition's parameter is wrong method.
No_1gogo 2003-03-01
  • 打赏
  • 举报
回复
这有关驱动的事情吗?以前我用query查询出来的数据都可以进行插入、修改什么的,为什么这次就出现这样的错误?大侠啊,救救我吧,明天就要交了!!
火龙岛主 2003-03-01
  • 打赏
  • 举报
回复
记错了!sorry!
火龙岛主 2003-03-01
  • 打赏
  • 举报
回复
这个语句多了一个Into.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧