很奇怪的Access数据库问题 ( 积分: 50 )

  • 主题发起人 主题发起人 caidanxu
  • 开始时间 开始时间
C

caidanxu

Unregistered / Unconfirmed
GUEST, unregistred user!
sql := 'Select ValueA From Biz_InBills Group By ValueA'
在Access数据库里直接执行,返回3条记录(正确),
但是通过ADOQuery去连接执行,却只有一条记录;
有类似经历的朋友吗?感到十分困惑。
 
没遇见过。

返回的那条跟 正确的 3条有什么联系吗?其中的第几?

valueA的数据类型?整型 浮点 字符?

没用到top 1吧?

(手误:不小心使用了不同Biz_InBills 表?)
 
To jenhon

表不会重复,因为表名字都是独立

返回的是三条中的某一条

ValueA 的数据类型是双精度的

Top1?不明白
 
我想 我们都不用怀疑计算机的计算能力吧?

我意思是说,你select是同一个数据库吧?经常连接改变了,自己都不知道,调试了半天,才发现。
 
To jenhon

是同一个数据库,这点是可以确定的。

经常换一种方式去实现就没有问题(我指语句),但是这次我很需要ValueA;
郁闷的是在Access数据库里面执行是OK的,拿到程序中有信息丢失的情况。
 
奇怪的问题耶,能否把代码跟数据库弄个例子发过来看看 ifiles@sohu.com
 
代码本身也很简单,就那句查询语句;
数据库连接也没什么问题的。

现在发现程序里面用到类似的查询都出现只有一条记录的情况,实在不知道什么原因。
 
换个控件试试呢?
 
感觉问题 就是出在 Group By 上面
 
区分大小写?
 
问题已经解决,是出在同事对数据库连接的封装上。
不好意思了,呵呵。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
754
SUNSTONE的Delphi笔记
S
后退
顶部