我用ADOQuery和DBGrid,但Insert之後,DBGrid如何顯示資料?? |
尚未結案
|
venuslee
一般會員 ![]() ![]() 發表:7 回覆:8 積分:3 註冊:2004-05-01 發送簡訊給我 |
我用ADOQuery做Insert資料,但Insert之後,DBGrid便無法顯示資料(原本可以),請問該如何做呢?
以下是我的程式碼:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into StudentScore ');
ADOQuery1.SQL.Add('VALUES(''' aa ''' , ''' ab ''', ''' ac ''', ''' ad ''', ''' ae ''', ''' af ''', ''' ag ''')');
ADOQuery1.ExecSQL();
DBgrid1.Refresh;
|
GGL
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
|
hahalin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
adoquery1.disablecontrol; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into StudentScore '); ADOQuery1.SQL.Add('VALUES(''' aa ''' , ''' ab ''', ''' ac ''', ''' ad ''', ''' ae ''', ''' af ''', ''' ag ''')'); ADOQuery1.ExecSQL(); adoquery1.sql.clear;//補充清除sql,感謝chih的提示 adoquery1.sql.add('select * from studentscore'); adoquery1.open; adoquery1.enablecontrol; DBgrid1.Refresh;發表人 - hahalin 於 2004/06/06 18:04:31 |
venuslee
一般會員 ![]() ![]() 發表:7 回覆:8 積分:3 註冊:2004-05-01 發送簡訊給我 |
|
chih
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
如果你是只有一個ADOQuery的話..ADOQuery1-->DataSource1-->DBgrid1..
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into StudentScore ');
ADOQuery1.SQL.Add('VALUES(''' aa ''' , ''' ab ''', ''' ac ''', ''' ad ''', ''' ae ''', ''' af ''', ''' ag ''')');
ADOQuery1.ExecSQL();
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM StudentScore ');
ADOQuery1.Open; TRY TRY SEE...
|
venuslee
一般會員 ![]() ![]() 發表:7 回覆:8 積分:3 註冊:2004-05-01 發送簡訊給我 |
|
mine
中階會員 ![]() ![]() ![]() 發表:28 回覆:129 積分:56 註冊:2004-03-31 發送簡訊給我 |
|
l630521
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
妳用ADOQuery1.ExecSQL();是不會傳回資料集的,所以妳的DBGrid1如果DataSource是ADOQuery1的話,請像hahalin前輩所說的方法。
如果妳的DBGrid1連結的是另外一個DataSet的話,如ADOTable1 or ADOQuery2的話,而且妳Query的SQL的條件可以帶出妳剛新增的資料,那妳可以用
DBGrid1.DataSource.DataSet.Refresh;or TADODataSet(DBGrid1.DataSource.DataSet).Requery;試試看這樣可不可以用.... Ian |
terrychen
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |