生手求救?(30分)

  • 主题发起人 主题发起人 94132195
  • 开始时间 开始时间
9

94132195

Unregistered / Unconfirmed
GUEST, unregistred user!
QUERY1.Close;
QUERY1.SQL.Clear;
QUERY1.SQL.Add('SELECT HM FROM ID');
QUERY1.SQL.Add('WHERE HM="011"');
QUERY1.Open;
为啥报误?odbc/sqlserver
 
QUERY1.SQL.Add('SELECT HM FROM ID ');
QUERY1.SQL.Add('WHERE HM=''011''');
注意是“ ' ”不是“ " ”
 
With Query1 do
begin
close;
sql.clear;
sql.add('select hm from id where hm=001');
execsql;
end;
如果你的hm是个字符字段,上面试不通的话可以加个 hm=<001> 试试

 
在SQL Server中字符串是用单引号来表示的,所以watter的方法是对的。另外del520的ExecSQL的方法的使用的错误的,应当用Open或用Query1.Active:=True;
 
多人接受答案了。
 
后退
顶部