query1.close;
query1.sql:='select * from t1';
query1.open;
query1.sql:='select * from t1';
query1.open;
解决方案 »
- 取数据库表里某一记录的值(有20个值),并在TEdit显示出来?
- 【求助】delphi删除目录的问题
- Delphi7 帮助文档 中文版
- Delphi中输入主键、外键时引起的错误
- 请大家讨论一下用Delphi开发数据库,什么样的方式最好:BDE,ADO,ODBC,还是其它方式?
- 一個三層系統
- delphi简单问题,在线等待......
- SOS,紧急求教一指针问题,请求高人指点一二,在线Wait
- 关于服务器端与客户端数据传输问题
- 如何解决:access violation at 016af795:read of address of 0x0181a630
- 关于WinSock编程的简单问题
- 谁有TOPGRID 2.20 FOR DELPHI6 的序列号?
query1.sql.clear;
query1.sql:='select * from t1';
query1.open;
除非你的DataSet有问题。
1。用ADOquery,有一个表mytable,字段有:(编号,名称,价格)
2。然后我写SQL查询语句select * from mytable where 编号='12345',
查询结果为空(其实这条记录根本不存在,结果肯定为空)
3。这时DBgrid显示也为空。
问题在于,只要在这个时候执行select * from mytable,就会出错。
为什么????
query1.sql 可能没清空
query1.close
query1.sql.clear
query1.sql.text:='select * from mytable';
query1.open;
2)确认你的T1是个数据库中存在的表名
3)Query1的SQL给完值以后是不是Open的。如下试试
Query1.Close;
Query1.SQL.Text:='Select * from T1';
//如果用的是Query1.SQL.Add(...)之前一定要Query1.SQL.Clear;
Query1.Open;