strDeleteGoodsByGoodsNum = 'delete from Goods where G_inid=:INID and G_id in (select min(G_id) from Goods where G_inid=:INID group by G_inid)';AnAdoQuery.ConnectionString := ConnectionStr;
AnAdoQuery.DisableControls;
try
AnAdoQuery.Close;
AnAdoQuery.SQL.Clear;
AnAdoQuery.SQL.Add(Trim(strDeleteGoodsByGoodsNum));
AnAdoQuery.Parameters.ParamByName('INID').Value := GinID;
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^有问题^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
for i:= 1 to j do
AnAdoQuery.ExecSQL;
//………………………………………………………………//
showmessage(IntToStr(j));
except
Application.MessageBox('未知错误','错误',MB_OK);
end;
AnAdoQuery.EnableControls;错误信息:
parameter对象被不正确的定义,提供了不一致或不完整的信息
AnAdoQuery.DisableControls;
try
AnAdoQuery.Close;
AnAdoQuery.SQL.Clear;
AnAdoQuery.SQL.Add(Trim(strDeleteGoodsByGoodsNum));
AnAdoQuery.Parameters.ParamByName('INID').Value := GinID;
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^有问题^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^//
for i:= 1 to j do
AnAdoQuery.ExecSQL;
//………………………………………………………………//
showmessage(IntToStr(j));
except
Application.MessageBox('未知错误','错误',MB_OK);
end;
AnAdoQuery.EnableControls;错误信息:
parameter对象被不正确的定义,提供了不一致或不完整的信息
解决方案 »
- 问一些理论问题
- 用adotable 动态连接access数据库的问题
- D7中的TcpClient组件和TcpServer组件于D6中的ServerSocket组件有什么区别呢?
- 使用fastreport问题,我是刚用的,请指教
- dbgrid相关
- 请问一个关于dbgrid的输入法的问题
- 如何在delphi7.0中使用以前的控件?
- 如何实现
- d5下是不是没有COPYFILETO函数,我要是在D5下拷贝东西怎么办呢?
- 江湖救急!!!!在Delphi中怎样用SQL实现模糊查询????送分哦!
- 请关照!谢谢!
- =======热烈庆祝!!我的帖子被删!!!我的性欲降低!!!!!==== 分给性欲小于100的!!!!!========
AnAdoQuery.Parameters.ParamByName('INID').Value := GinID;
类型不配。。 AnAdoQuery.Parameters.ParamByName('INID').asguid := GinID;//好像是。。
try
AnAdoQuery.Close;
AnAdoQuery.SQL.Clear;
AnAdoQuery.SQL.Add(Trim(strDeleteGoodsByGoodsNum));
for i:= 1 to j do
AnAdoQuery.ExecSQL;
showmessage(IntToStr(j));
except
Application.MessageBox('未知错误','错误',MB_OK);
end;
这样绝对没有问题。
strDeleteGoodsByGoodsNum = 'delete from Goods where G_inid=:INID1 and G_id in (select min(G_id) from Goods where G_inid=:INID2 group by G_inid)';AnAdoQuery.Parameters.ParamByName('INID1').Value := GinID;
AnAdoQuery.Parameters.ParamByName('INID2').Value := GinID;
必须这样。(Delphi的问题)
另外,tadoquery有一个设置参数的属性设为true,好像是"*param"