有写过证券程序的或者高手请近来看看!(呆非4快来看看!) (60分)

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

zh_2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中需要访问.dbf表show128 ,show128的结构是:
字段名 类型 宽度 小数
s1 character 6
s2 character 8
s3 numeric 8 3
s4 numeric 10 0
s5 numeric 12 0
..........
我要把a中的数据存到sql库中,但是show128中有几条记录
加了删除标记,无法读取,请问各位高手在delphi中怎么才能读取这些数据?
如果直接从硬盘上的文件里读,怎么办?哪位高手可能详细说明?
非常感谢!另外,我用的是odbc
 
使用DbiUndeleteRecord
 
兄弟能不能写清楚些,我刚开始学delphi。具体怎么使用?
 
兄弟,说来话长,具体你可以看看BDE的HELP
(在“开始菜单”->“Borland Delphi 5”->“Help”->“Borland Database Engine”->“Borland Database Engine Online Reference”里面),
我下午很忙,如果到晚上还没有人回答你的话,我可以。
 
DbiUndeleteRecord 支持dBase 或者FoxPro,---〉.dbf应该可以
delphi自带例子看看吧
procedure fDbiUndeleteRecord(dBASETbl: TTable);
var
CProps: CurProps;
begin
Check(DbiGetCursorProps(dBASETbl.Handle, CProps));
// Raise an EDBEngineError exception if the table is not dBASE
if (StrIComp(CProps.szTableType, szDBASE) <> 0) then
raise EDBEngineError.Create(DBIERR_NOTSUPPORTED);
// Raise an EDatabaseError exception if the cursor does not have soft deletes on
if (CProps.bDeletedOn = False) then
raise EDatabaseError.Create('Soft deletes is not on');
Check(DbiUndeleteRecord(dBASETbl.Handle));
end;
 
我是新手,看不明白呀!
 
用foxpro打开去掉就好了!!
没有的话下载一个Foxbase试一试
 
显示所有纪录
DbiSetProp(Table1.Handle, curSOFTEDELETEON, 1)

反删除备删除的纪录,如果不是被删除的会产生异常
DbiUndeleteRecord(Table1.Handle);
 
如果你的库是foxpro可以:
定义TTable控件比如叫axxx,连接那个库
执行一局
DbiUndeleteRecord(axxx.Handle);
删除标志应该纠没有了
我没有具体作过,肯定可以。
 
to luyear:
这个表在服务器上,是行情数据,每分钟刷新好几次,每次那几条记录都加了删除标记,
你说那样不行啊!
 
编译不能通过:
undeclared identifier:'DbiundeleteRecord'
 
在ODBC里面加个Foxpro的别名,加的时候把Option里面Delete前面的勾去掉。
在Delphi里面就通过ODBC来访问
 
上面的,不行啊!在DBGrid里看不见!
 
你要选择dBase VFP Driver
 
用ODBC还不把高级选项中deleted选上!!!


zchu
 
你需要把odbc改一下
 
多人接受答案了。
 
后退
顶部