一個DBNavigator的問題 |
答題得分者是:Chance36
|
acnt
一般會員 發表:11 回覆:10 積分:4 註冊:2004-01-27 發送簡訊給我 |
我想請教一個DBNavigator的問題
我使用了以下的元件,利用Memo下SQL指令,將符合的資料都顯示在DBGrid,
當資料都在DBGrid時,利用DBNavigator的功能,在使用時,卻發現DBNavigator的
新增刪除修改的功能無法使用,但其中的移動到第一筆.下一筆,最後一筆,上一筆的功能卻是正常的,請問這是那裡出了問題呢...
謝謝~~~^^
元件:
ADOConnection
ADODataSet
DataSource
ADOCommand 部分程式碼:
ADOCommand1.CommandText :=Memo1.Text;
if CheckBox1.Checked then
ADODataSet1.Recordset :=ADOCommand1.Execute
else showMessage('未選取CheckBox');
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 部分程式碼: ADOCommand1.CommandText :=Memo1.Text; if CheckBox1.Checked then ADODataSet1.Recordset :=ADOCommand1.Execute else showMessage('未選取CheckBox');acnt 你好 1.SQL指令也可以用TAdoDataSet來執行呀!如下 AdoDataset.CommandType := cmdText ; // 屬性編輯器中設定即可 AdoDataset.Close; AdoDataSet.CommandText := Memo1.Text ; AdoDataset.Open; 2.查詢出來的RecordSet是否可更改,也要看SQL的內容是否符合可更新資料集的條件(一般有虛擬欄位、計算欄位或有Group By等指令皆不可更改),你可在AdoDataSet.Open之後用AdoDataSet.CanModify屬性檢測此RecordSet是否可更改。 3.DBNavigator也是偵測AdoDataSet.CnaModify的屬性值來設定新增修改刪除按鈕的Enabled的屬性值。 發表人 - chance36 於 2004/04/11 01:49:00 |
acnt
一般會員 發表:11 回覆:10 積分:4 註冊:2004-01-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |