急救!关于ADO查询一个奇怪的问题---- 一直用得好好的,为什么今天就不能用了? (50分)

  • 主题发起人 主题发起人 mo
  • 开始时间 开始时间
M

mo

Unregistered / Unconfirmed
GUEST, unregistred user!
thdjADOQ.close;
thdjADOQ.sql.Clear;
thdjADOQ.sql.add('select name from sysobjects where name=''thdj2002'' ');
//thdjADOQ.prepared;
thdjADOQ.open;
showmessage(thdjADOQ.fields[0].AsString); //一直用的好好的,为什么今天突然就不能
//用了?thdj2002表虽然存在,但这样运行却为空值
要知道,我在sql server 中的查询分析器里运行:
select name from sysobjects where name='thdj2002'
是完全正确的啊
(注,我一直都在用一台机子上运行的)
一直都能正确运行的,今天上午都运行好好的,但从下午不记得是什么时候开始就不行了,
我该怎么办呢?

 
有什么错?
 
是否thdjADOQ.isempty
为空则thdjADOQ.fields[0].AsString错
 
先看看thdjADOQ.RecordCount是否大于0
 
thdj2002表虽然存在,但在delphi中运行却为空值
 
是不是ADO的问题啊?
 
我用的是delphi6,应该不会这么突然间ADO就出问题了吧

真不知道是什么原因? :( 看来今天的任务是完不成了
 
不好意思,
是我自己太粗心了,在thdjADOQ上加了个计算字段(忘了把它删除,刚刚才发现的)
 
你没用单引号试试,你的表在sql2000中么?还是access?
 
to mo:
我也遇到过类似的问题,不知你的问题解决了没有?
to 江西的delphi:
好久没在上面看到你了,最近好吗?
 
mo :

你真的浪费大家的感情啊
哈哈
!!
 
to:micro73
还行,有空多联系,qq:260721
 
多人接受答案了。
 
后退
顶部