Delphi初学者,请教各位这条语法为什老报错:
str1:='select * from talbe1 where P_Name="'+trim(edit1.text)+'"';
query1.close;
query1.sql.clear;
query1.sql.add(str1);
query1.open;
可是在执行时老报错:“eidt为非法的字段”!
请各位帮忙解决多谢!!!!
str1:='select * from talbe1 where P_Name="'+trim(edit1.text)+'"';
query1.close;
query1.sql.clear;
query1.sql.add(str1);
query1.open;
可是在执行时老报错:“eidt为非法的字段”!
请各位帮忙解决多谢!!!!
str1:='select * from talbe1 where P_Name='''+trim(edit1.text)+''';
是不是你的Edit中的内容和字段定义的格式(或是类型)不同!!!另外还要注意引号的用法~~~~~~
query1.close;
query1.sql.clear;
query1.sql.add(str1);
//query1.open;
query1.Active := True;这样应该没问题。
query1.close;
query1.sql.clear;
query1.sql.add(str1);
query1.open;
str1:='select * from talbe1 where P_Name='+#39+trim(edit1.text)+#39;
query1.close;
query1.sql.clear;
query1.sql.add(str1);
query1.open;
这样写应该没问题了吧
begin
Close;
SQL.Clear;
SQL.Add('select * from talbe1 where P_Name= : SS');
ParamByName('ss').AsString := edit1.text;
Open;
end;
SQL.Clear;
SQL.Add('select * from talbe1 where P_Name= : SS');
ParamByName('ss').AsString := edit1.text;
Open;
end;
ParamByName('ss').AsString := edit1.text;
Open;
end;
可能是你用的数据库字符型数据用的是单引号吧,另外在Delphi中用两个单引号表示字符串里的一个单引号.
这样一定是可以的。哈哈
str1:='select * from talbe1 where P_Name='''+trim(edit1.text)+'''';