關於會傳回多個資料集的TADOStoredProc的處理 |
尚未結案
|
tewcc
一般會員 發表:3 回覆:4 積分:1 註冊:2003-07-12 發送簡訊給我 |
我在程式中剛好有用到一個會傳回多個資料集的TADOStoredProc元件,我想用該元件為來源,將各資料集的資料顯示在一個DBGrid元件裡,查說明檔說可以用該元件的nextrecordset方法,然後將它指定給一個TADODataSet的recordset,如下行所示:
var
i:integer;
begin
ADODataSet.RecordSet:=ADOStoredProc.NextRecordSet(i);
end;
但用後會出現似下面的錯誤訊息:
'ADODataSet:Recordset is not open'
本想這樣做後,可以將DBGRID的DataSource指向該DataSet元件.但看來不行請問是怎回事?該怎麼解決呢?
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
tewcc
一般會員 發表:3 回覆:4 積分:1 註冊:2003-07-12 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
或許你可以先試著直接組出兩組 recordset 回來看會不會有問題, 若是沒有的話, 應該就是 stored procedure 的問題了, 如: select * from tablea where sid=200
select * from tablea where sid=205 將 stored procedure 內寫這兩行, 就是回傳兩組 recordset 的最簡單的型態了, 若沒有問題的話, 請再詳細檢查一下你的 stored procedure 內容是否有誤. 或是 post 上來讓大家幫你一起看看!
|
tewcc
一般會員 發表:3 回覆:4 積分:1 註冊:2003-07-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |