DLL如何使用Data Module中的Query來取得資料 |
尚未結案
|
GigiShen
一般會員 發表:2 回覆:5 積分:1 註冊:2003-10-27 發送簡訊給我 |
我需要寫一個DLL程式,DLL程式中需要select table裡的一些資料,但是卻出現錯誤
使用BDE資料,DataBaseName:Sn、Data Module:SnDM、Data Source:S1DS、Query:S1Q
程式是這樣的
SnDM.S1DS.DataSet := SnDM.S1Q;
SnDM.S1Q.clear;
SnDM.S1Q.SQL.ADD('...');
....
SnDM.S1Q.close;
結果是跑完第一行就跳到最後一行出現下面的錯誤
Access violation at address 004BC257 in module 'Test.DLL'. Read of address 'FFFFFFFF'
|
s9054469
一般會員 發表:21 回覆:35 積分:11 註冊:2003-04-21 發送簡訊給我 |
引言: 我需要寫一個DLL程式,DLL程式中需要select table裡的一些資料,但是卻出現錯誤 使用BDE資料,DataBaseName:Sn、Data Module:SnDM、Data Source:S1DS、Query:S1Q 程式是這樣的 SnDM.S1DS.DataSet := SnDM.S1Q; SnDM.S1Q.clear; SnDM.S1Q.SQL.ADD('...'); .... SnDM.S1Q.close; 結果是跑完第一行就跳到最後一行出現下面的錯誤 Access violation at address 004BC257 in module 'Test.DLL'. Read of address 'FFFFFFFF'蠻奇怪的一件事, Query有clear這Methods嗎? 你在執前..那行不會出錯嗎? 還是你打錯了?clear應該是用在 SnDM.S1Q.SQL.clear; SnDM.S1Q.SQL.ADD('...'); 而我習慣在使用Query前都會在close一次 SnDM.S1Q.close; SnDM.S1Q.SQL.clear; SnDM.S1Q.SQL.ADD('...'); ~做中學,學中做~
------
corn |
GigiShen
一般會員 發表:2 回覆:5 積分:1 註冊:2003-10-27 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
GigiShen
一般會員 發表:2 回覆:5 積分:1 註冊:2003-10-27 發送簡訊給我 |
|
william
版主 發表:66 回覆:2535 積分:3048 註冊:2002-07-11 發送簡訊給我 |
|
GigiShen
一般會員 發表:2 回覆:5 積分:1 註冊:2003-10-27 發送簡訊給我 |
|
GigiShen
一般會員 發表:2 回覆:5 積分:1 註冊:2003-10-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |