全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:881
推到 Plurk!
推到 Facebook!

一个在DLL中查询返回数据库中STRING类型字段值的问题

尚未結案
logv
一般會員


發表:5
回覆:22
積分:10
註冊:2004-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-30 11:28:03 IP:220.168.xxx.xxx 未訂閱
数据库中有字段TEST类型为STRING 但是在DLL中正常不能处理STRING类型 而我这里做了个DLL,本来用的是lookup方法直接从数据库(TClientDataSet)中查询并返回variant值,运行正常, 但是,我觉得lookup方法太慢了,想改为findkey方法,因为返回的字段值是string类型的,所以虽然我用 filedbyname('test').value,运行时仍然出错。    求解决办法,但是不需要以下两种办法: 1、添加ShareMem单元,因为我不想因此多带一个BORLNDMM.DLL文件; 2、使用lookup方法直接返回variant值,虽然这种方法是可以的,但是速度比较慢;    注意:这里的问题是字段的值是STRING类型,而且因为是paradox7数据库,没有看到诸如widestring之类的类型。        發表人 - logv 於 2004/03/30  11:31:08 發表人 - logv 於 2004/03/30 11:32:41 發表人 - logv 於 2004/03/30 12:02:02
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-31 18:44:24 IP:61.221.xxx.xxx 未訂閱
logv 你好: 這可能是雙字元的問題 試試用 filedbyname('test').CurValue
------
======================
昏睡~
不昏睡~
不由昏睡~
logv
一般會員


發表:5
回覆:22
積分:10
註冊:2004-03-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-01 09:51:19 IP:61.187.xxx.xxx 未訂閱
引言: logv 你好: 這可能是雙字元的問題 試試用 filedbyname('test').CurValue
curvalue返回空 oldvalue则出错 问题我已经解决,用GetCurrentRecord方法读出一个PCHAR类型的数据后,再从中提取自己需要的数据
系統時間:2024-09-09 18:02:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!