ADOQuery1.Active := False;
ADOQuery1.SQL.Clear; with ADOQuery1.Parameters.AddParameter do
begin
Name := 'FFphm';
DataType := ftString;
Value := '0000888';
end; ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm'); ADOQuery1.Active := True;以上是代码,但是不能得到正确的结果。是为什么呀!谢谢各位了!
ADOQuery1.SQL.Clear; with ADOQuery1.Parameters.AddParameter do
begin
Name := 'FFphm';
DataType := ftString;
Value := '0000888';
end; ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm'); ADOQuery1.Active := True;以上是代码,但是不能得到正确的结果。是为什么呀!谢谢各位了!
ADOQuery1.Active := False;
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm'); with ADOQuery1.Parameters.AddParameter do
begin
Name := 'FFphm';
DataType := ftString;
Value := '0000888';
end;
ADOQuery1.Active := True;
ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm');
中
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm');
不要给成这样吗ADOQuery1.SQL.Add('WHERE FPHM = FFphm');
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm');
ADOQuery1.parambyname('FFphm').asstring:='AAA';
ADOQuery1.open();
你的写法sql语句是这样:SELECT FPHM, IDFROM MS_MZXX WHERE FPHM= :FFphm,这样当然执行不出结果
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm'); ADOQuery1.Parameters.Refresh;
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm');
ADOQuery1.parambyname('FFphm').asstring:='AAA';
ADOQuery1.open();
这样就可以了.
我解决了!ADOQuery1.SQL.Add('SELECT FPHM, ID');
ADOQuery1.SQL.Add('FROM MS_MZXX ');
ADOQuery1.SQL.Add('WHERE FPHM = :FFphm');
ADOQuery1.parambyname('FFphm').value :='AAA';