一个adoquery的问题(5分)

  • 主题发起人 主题发起人 ★蓝天★
  • 开始时间 开始时间

★蓝天★

Unregistered / Unconfirmed
GUEST, unregistred user!
用了adoquery
procedure TFM_basedata.DBEdit6Exit(Sender: TObject);
begin
DATAMO1.QY_TEMP.Close;
DATAMO1.QY_TEMP.SQL.Clear;
DATAMO1.QY_TEMP.SQL.Add('select * from product where pro_name=:aad');
datamo1.QY_TEMP.Parameters.ParamByName('aad').Value:=dbedit6.Text;
//当执行上面一句时,出错提示:parameter'add' not found 我感到很奇怪,以前我都是这样做
的啊
DATAMO1.QY_TEMP.Open;
IF NOT DATAMO1.QY_TEMP.IsEmpty THEN
SHOWMESSAGE('此品名已经存在');
end;
 
procedure TFM_basedata.DBEdit6Exit(Sender: TObject);
begin
DATAMO1.QY_TEMP.Close;
DATAMO1.QY_TEMP.SQL.Clear;
DATAMO1.QY_TEMP.SQL.Add('select * from product where pro_name =:aad');//pro_name与=:aad'中间加个空格
datamo1.QY_TEMP.Parameters.ParamByName('aad').Value:=dbedit6.Text;
DATAMO1.QY_TEMP.prepared;
DATAMO1.QY_TEMP.Open;
IF NOT DATAMO1.QY_TEMP.IsEmpty THEN
SHOWMESSAGE('此品名已经存在');
end;
 
你可以用parameters[0].value:=''我也遇到了该问题不明白,
也许ADO的问题。[:D]
 
你可能将ParameterCheck设为False了
 
嘿嘿,
你参数里用AAD
可以下面用了ADD所以这样。
我猜九成是这个问题。
 
DATAMO1.QY_TEMP.SQL.Add('select * from product where pro_name=:aad');
datamo1.QY_TEMP.Parameters.ParamByName('aad').Value:=dbedit6.Text;
//当执行上面一句时,出错提示:parameter'add' not found 我感到很奇怪,以前我都是这样做
看一看Parameter是不是将AAD误为ADD了。
 
后退
顶部