我执行下面:
With Query1 do
begin
Sql.Clear;
Sql.Add(SqlResult);
Open;
end;
问题:DBGrid控件中都有数据了,可是Query1.RecordCount的值是-1很是奇怪。
With Query1 do
begin
Sql.Clear;
Sql.Add(SqlResult);
Open;
end;
问题:DBGrid控件中都有数据了,可是Query1.RecordCount的值是-1很是奇怪。
解决方案 »
- ADOQuery出现错误:“无法记录所做的更改,因为您输入的值违反了为此表或列定义的设置”
- ListBox中插入数据。
- 接分接得手发酸~休息一下,放分恭喜老妖~
- ACCESS,DELPHI,本无争议!
- 请问OpenDialog控件支持同时打开多个文件吗?TKS!!
- 关于DBCombobox的问题,大鸟们,帮帮忙!
- backspace在DELPHI中的ASC码值是#多少???
- delphi 代码的编写```
- 谁能帮我这段代码的功能解读一下吗?
- DBComboBox的使用?很简单
- 一个登陆密码保存到数据库中如何在程序中改变后,让别人打开数据库也不知道密码是什么???
- 如何使数据集空时,ehlib grid不能输入内容?
一般来说,如果你的记录中有BLOB字段,RecordCount属性永远返回-1
其它有些类型的字段也有可能影响RecordCount属性的返回值。
var
lcRecordCount: Integer;
//得到记录数
query1.first;
while not query1.eof do
lcRecordCount:= lcRecordCount + 1
while not query1.eof do
begin
ss := ''
query1.next;
end;
ADOQuery1 := TADOQuery.Create(Self);
with ADOQuery1 do
begin
CursorLocation := clUseClient;
CursorType := ctStatic;//or ctKeyset
end;
这样RecordCount不会是-1了