还是关于DBEDIT问题? |
答題得分者是:cashxin2002
|
wu_51_yi
一般會員 發表:8 回覆:5 積分:2 註冊:2004-12-22 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
kenspc
一般會員 發表:1 回覆:20 積分:4 註冊:2004-12-09 發送簡訊給我 |
|
wu_51_yi
一般會員 發表:8 回覆:5 積分:2 註冊:2004-12-22 發送簡訊給我 |
|
kenspc
一般會員 發表:1 回覆:20 積分:4 註冊:2004-12-09 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
引言: dbedit为什么还用POST,DBEDIT的值变后难道不是立即存入ADOQUERY1吗,难道还需要用上POST事件?如果ADOQUERY1要设属性,应该设在哪里? 發表人 - wu_51_yi 於 2004/12/23 10:40:32wu_51_yi您好: DBEdit1是数据感应组件,只作显示,不能自己修改; 要想修改可参考下列: procedure TForm1.Button1Click(Sender: TObject); begin with ADOQuery1 do begin close; sql.Clear; sql.Add('select * from table1'); open; end; DBEdit1.DataSource:=DataSource1; DBEdit1.DataField:='name'; end; procedure TForm1.Button2Click(Sender: TObject); begin ADOQuery1.Edit; ADOQuery1.FieldByName('name').AsString:=DBEdit1.Text; ADOQuery1.Post; end; 试试看喔~~~行径窄处,留一步与人行~~~ |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言:您好﹗ DBEdit元件的作用是透過上游已經連接資料集元件的DataSource元件來顯示對應的資料欄位內容﹐當然﹐其也是可作為異動資料之用﹐其配合資料集元件的State屬性(dsEdit; dsInsert等)﹐即可對資料集元件相對應欄位作修改的動作﹐但無論是修改還是新增﹐在DBEdit等資料感知元件中輸入的內容并沒有存入到資料庫中﹐其只是存在于暫存區內﹐直到下達Post命令﹐才會將異動內容存入到資料庫中﹒ 我猜想您把DataSource元件的AutoEdit屬性值設為True了﹐這樣﹐在修改(Modify)資料的時候﹐并不需要先下Edit的命令﹐所以您可把此屬性值設為False試試看﹐在修改資料之前﹐就一定先要下Edit的命令(或是點擊DBNavigator元件上的Edit按鈕)﹐在修改完成后﹐再下Post的命令(或是點擊DBNavigator元件上的Post按鈕)﹐此時才是一筆資料的異動正常完成﹒ ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================引言:dbedit为什么还用POST,DBEDIT的值变后难道不是立即存入ADOQUERY1吗,难道还需要用上POST事件?如果ADOQUERY1要设属性,应该设在哪里?不行, dbedit的值变后只是暫存, 一定要post才會存入. ADOQUERY1的connectionstring属性最好為空, 不然在connectionstring中readonly不能為true.
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |