动态得到Table Name后如何让DBGrid显示数据? |
尚未結案
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
大大们好,又来麻烦您们了
在看了 class="code">
var
.......
sFileName: String;
....... procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
sFileName := OpenDialog1.FileName; ADOConnection1.Connected := False;
ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='
sFileName ';Mode=ReadWrite;Persist Security Info=False';
ADOConnection1.Connected := True;
ADOConnection1.GetTableNames(ComboBox1.Items,False);
ComboBox1.ItemIndex := 0;
end; procedure TForm1.ComboBox1Click(Sender: TObject);
var
iSelect: integer;
begin
iSelect := ComboBox1.ItemIndex;
ADOConnection1.GetFieldNames(ComboBox1.Items.Strings[iSelect],Memo1.Lines);
end;
我想让DBGrid也跟着显示Table Name里面的内容,但是它死活没有反应,我先在站内找了相关内容,仍然没有理解精髓,所以斗胆量提出问题,请各位大大指点我,让我也拨开乌云见青天!
=============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获? |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
bigdogchina 你好
//先要確認AdoQuery1->DataSource->DBGrid procedure TForm1.ComboBox1Click(Sender: TObject); var iSelect: integer; begin If ComboBox1.ItemIndex <> -1 Then Begin iSelect := ComboBox1.ItemIndex; ADOConnection1.GetFieldNames(ComboBox1.Items.Strings[iSelect],Memo1.Lines); // 隨所選的TableName動態查詢資料 With AdoQuery1 Do Begin Close; SQL.Text := 'Select * From ' ComboBox1.Items.Strings[iSelect] ; Open; End; End; end; |
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |