起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: huixiangtao

【结贴】问个oracle的问题**

[复制链接]
 楼主| 发表于 2009-3-4 15:26:29 | 显示全部楼层
说明一下:recoredcount不能用,我不能用数据集,因为我的数据集没有把所有的记录都算进去,我的数据集上设置了限制条件的。
有那位高人知道,怎么办,教教我吧
回复 支持 反对

使用道具 举报

发表于 2009-3-4 15:29:22 | 显示全部楼层
TSqlDataSet(DataSetBroker1.DataSet).Close;
TSqlDataSet(DataSetBroker1.DataSet).SQL.Text :='select count(*) as a from sjb1';
TSqlDataSet(DataSetBroker1.DataSet).Open;
Dialogs.showmessage(TSqlDataSet(DataSetBroker1.DataSet).Fieldbyname('a').AsString);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-4 15:44:04 | 显示全部楼层
上面这段代码您测试过吗?还是不对的
错误指向TSqlDataSet(FWDataSetBroker.DataSet).Open; 这一句。
我的代码为:
TSqlDataSet(FWDataSetBroker.DataSet).Close;
TSQLDataSet(FWDataSetBroker.DataSet).SQL.Text:='select count(*) as sumcount from fwqqb';
TSqlDataSet(FWDataSetBroker.DataSet).Open;
ss:=TSqlDataSet(FWDataSetBroker.DataSet).fieldbyname('sumcount').AsString;
memo1.Lines.Add(ss);

错误为:运行接受告警的时候发生异常:field‘fwqqb_qqxq’not  found  类型:EDatabaseError。
其中fwqqb_qqxq 是  fwqqb (表)的一个字段。
回复 支持 反对

使用道具 举报

发表于 2009-3-4 15:47:13 | 显示全部楼层
这个当然能用了,我想你select * from fwqqb 都会有问题的。
看一下是不是没有创建物理表啥的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-4 15:56:07 | 显示全部楼层
刚刚我在oracle数据库上查询, select * from fwqqb  是可以的,查出来了所有的记录,
select count(*) from fwqqb 我都查出来了是97个
是不是我们忽略了什么细小的问题??
回复 支持 反对

使用道具 举报

发表于 2009-3-4 16:09:50 | 显示全部楼层
qq看一下吧,869209605
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-5 17:13:03 | 显示全部楼层
因为有一个文本字段所以就出了问题,谢谢,结贴吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-25 23:35 , Processed in 0.034624 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表