如题;
我是这样做的:
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select id,name,beizhu'); //其中的beizhu字段是memo类型
Open;
end;
Edit1.Text :=inttostr( Query1.RecordCount); //我的数据表里面明明有记录的,为什么这里显示为-1?
//当我不查询beizhu字段时,就能够正常显示。
我是这样做的:
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select id,name,beizhu'); //其中的beizhu字段是memo类型
Open;
end;
Edit1.Text :=inttostr( Query1.RecordCount); //我的数据表里面明明有记录的,为什么这里显示为-1?
//当我不查询beizhu字段时,就能够正常显示。
解决方案 »
- DELPHI自带的web浏览器插件使用中发现一个问题
- 如何判断一个文件的存在?
- 菜鸟WebBroker问题,敬请赐教!
- 编译时出现:statement expected but 'procedure' found,请问怎样调试?
- 快点救我,我在线等待
- 我为程序中的职工设了一个序号,人数有多少序号就有多少。可以一眼就看出有多少人。可是当我在离职表中删除职工时。序号跟着被删除。删除
- 请问这个语句该怎么写才是正确的。谢谢。马上结帐。
- 能访问另一台电脑的桌面版的SQL吗?
- 再线等待!!!请多指教,DELPHI的常规知识(FORMATDATE函数)
- 在dephi中如何去全角空格(加急)
- cxgrid得单元格的值
- 飞鸟已去,蛋留下,想“剩蛋”快乐的进来...
1、更正 : Sql.Add('select id,name,beizhu from user); //其中的beizhu字段是memo类型 2、在查询分析器里执行显示为5条,但是在DELPHI里查询出来的RecordCount为-1。
而用
while not Query1.Eof do
begin
//在这里能够正常进行数据操作
end;
试下先Query1.First(或Query1.last);
再Edit1.Text :=inttostr(Query1.RecordCount);
Query1.Close;
Query1.SQL.Text := 'select Id, name, re from myuser';
Query1.Open;
如果不执行下面的语句,recordcount的结果是-1;如果执行了下面的语句,recordcount的结果是正常的
{while not Query1.Eof do
begin
showmessage(Query1.FieldByName('name').AsString);
Query1.Next;
end;}
showmessage(inttostr(Query1.RecordCount));需要有人解释一下为什么?