问题找到了!表show128中有几条记录加了删除标记,怎么办?show128是在服务器上,我是不能改的! (100分)

  • 主题发起人 主题发起人 zh_2001
  • 开始时间 开始时间
Z

zh_2001

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.close;
query1.sql.clear;
query1.sql.add('select s11 as shs11 from show128 where s2="综合指数"');
query1.open;
cjsss:=query1.FieldByName('shs11').asfloat;//cjsss是single类型;show128是dbf表。
执行的时候cjsss始终是0!检查,出现如下信息:
Variable "self' inaccessible here due to optimization;
show128 中有符合条件的记录,为什么不返回数值??程序中另一个地方类似的语句
除了表不同,其他都一样,却有返回值!
 
看看你的整个代码,哪里出错?
“select s11 ” 可是你后来又用 FieldByName('shs11').来访问?
 
shs11是他的别名呀!其他地方怎么可以?我试了用s11,一样的!
 
showmessage(query1.recordcount);?
Showmessage(Query1.FieldbyName('shs11').asstring);
就知道了嘛!!
 
上面的,不行啊!
incompatible types:'string' and "integer”,
不能编译!
 
看看是不是字打错了!
有楼上兄弟的方法看看
这么简单的应该不会是什么大问题
 
showmessage(inttostr(query1.recordcount));
Showmessage(Query1.FieldbyName('shs11').asstring);

 
showmessage(inttostr(query1.recordcount)): 0
Showmessage(Query1.FieldbyName('shs11').asstring):没有东西!
这是为什么?表里是有符合条件的记录的,并且在另外一个地方的类似语句有返回结果!
错误提示:
Variable "self' inaccessible here due to optimization;

 
将Sql语句放到DBMS中检查(ACCESS 或者VFP),便会找到错误。
我认为该语句没有错误,可能的原因是其它地方有问题,比如数据更新的问题,有时候
用某个表的时候,里面的数据还没有更新。
 
dbms怎么用?是什么?
里面的数据每分钟更新几次的!
 
Variable "self' inaccessible here due to optimization;
由于优化,变量名'self'在这里不能存取
 
倒,搞数据库编程,连DBMS(数据库管理系统)都不知道,佩服佩服[:D]
showmessage(inttostr(query1.recordcount)): 0
Showmessage(Query1.FieldbyName('shs11').asstring):没有东西!
第一条信息已经表示记录集中无记录了,你得到的当然只能是0了,你好好检查一下s2字段的值前后是不是有空格什么的,
如果有,那样当然不会匹配到记录了
 
没有呀!
我检查无数遍了!
 
问题是表show128中有几条记录加了删除标记!是向这个表写数据的程序加的,
show128是在服务器上,我只能读,不能修改!
请问能不能直接读show128的文件,然后再判断?
 
你是怎么检查的?建议你用前后加字符(如加个[)的方式把s2字段的数据显示出来看看
 
我在服务器上打开show128看了,有几条记录加了删除标记(包括我要访问的那一条!),
还能读出来数据吗?
 
你要读这些数据干什么哦?嘿嘿
 
废话,没用我吃饱了撑的??
那是上海的行情数据!如果以文件的形式操作,是不是很慢,每分钟要刷新好4、5次,还有
深圳的每分钟至少7次(两个表!!)!
 
用TABLE,
设置TABLE能显示打删除标记的记录
用dbiSetProp(Table1.Handle,curSoteDelete,TRUE);
我一直是这样用的。
看来你刚刚做证券程序。
 
呆非4,你能不能说详细点,我是刚写证券的,好多不懂呀!
 
后退
顶部