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为非法的字段”!
请各位帮忙解决多谢!!!!
解决方案 »
- 关于TWebBrowser的缓存问题
- 白痴问题,送分了啊,关于TDBLookupComboBox!!
- 关与Tstringgrid的问题
- 请教有关ehlib3.5的问题:
- 怎么获得数据集的第n个记录?
- 怎么控制打印条码的数量!高手请多多指教!先谢过了!
- 如何去掉DELPHI7中,由ActionManager1,ActionMainMenuBar1产生的快捷键?
- 请问怎样在主窗口显示完毕后,再显示一个窗口。(就如“每日一帖”那样)
- active form在web上发布的问题,请教各位,急!!!
- 好久没有来DELPHI了,散分
- 一个TAdoQuery.sql.add();的问题?紧急求救!!!!!
- 编译时老是跳出这句话,不知道是什么意思?如何解决?急啊~~~~~~~
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)+'''';