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

調用dataset中commandtext

答題得分者是:hagar
donlly
一般會員


發表:45
回覆:73
積分:23
註冊:2004-11-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-14 10:42:33 IP:219.131.xxx.xxx 未訂閱
form1 中有一個clientdataset1 當在form2使用form1.clientdataset1.commandtext是沒有問題, 但是我想動態調用的時候 var ds:tdataset; ... ds:=form1.clientdataset1; ds.commandtext:='....'; 就說ds沒有commandtext屬性,為什么?有其他辦法嗎?謝謝
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-14 11:24:30 IP:202.39.xxx.xxx 未訂閱
因為 ds 變數宣告為 TDataset, 而 TDataset 沒有 CommandText 這個 property 您可以將 ds 宣告為 TClientDataset 或是 TClientDataset(ds).CommandText 的方式試試. -- 棒球是從兩出局開始的.
donlly
一般會員


發表:45
回覆:73
積分:23
註冊:2004-11-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-14 11:42:37 IP:219.131.xxx.xxx 未訂閱
procedure TForm2.Button3Click(Sender: TObject); var ds :TDataset; begin ds:=form1.ClientDataSet1 ; ds.Close ; TClientDataset(ds).CommandText :='select * from 库存信息表 where 数量=100'; ds.Open ; end; procedure TForm2.Button3Click(Sender: TObject); var ds :Tclientdataset; begin ds:=form1.ClientDataSet1 ; ds.Close ; ds.CommandText :='select * from 库存信息表 where 数量=100'; ds.Open ; end; 兩個我都試過可是編譯錯誤說: [Error] Unit2.pas(107): Undeclared identifier: 'TClientDataset' 為什么?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-14 12:06:54 IP:202.39.xxx.xxx 未訂閱
在 uses 中加入 dbclient 這個 unit 您可以在 help 中輸入 TClientDataset 看 TClientDataset 是宣告在哪個 unit 然後在 uses 加入那個 unit 即可. -- 棒球是從兩出局開始的.
donlly
一般會員


發表:45
回覆:73
積分:23
註冊:2004-11-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-14 12:21:40 IP:61.145.xxx.xxx 未訂閱
現在可以,謝謝
系統時間:2024-05-22 5:09:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!