詳細記錄 TDBGrid 與 ADO 元件的標準配置流程,從元件放置到屬性關聯,一步步建立資料顯示管線。


ConnectionString:設定 Provider、Data Source 等參數LoginPrompt := False:禁止彈出登入對話框Connected := True:設計時測試連接
Connection:指向 ADOConnection1SQL:輸入 SELECT * FROM TableNameActive := True:設計時預覽資料
DataSet:指向 ADOQuery1
DataSource:指向 DataSource1Options:調整 dgEditing、dgTitles、dgIndicator 等顯示選項Columns:雙擊設計欄位標題、寬度、對齊、格式化procedure TForm1.FormCreate(Sender: TObject); begin ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;'; ADOConnection1.LoginPrompt := False; ADOConnection1.Connected := True; ADOQuery1.Connection := ADOConnection1; ADOQuery1.SQL.Text := 'SELECT * FROM Students'; ADOQuery1.Active := True; DataSource1.DataSet := ADOQuery1; DBGrid1.DataSource := DataSource1; end;
| 現象 | 可能原因 | 解決 |
|---|---|---|
| DBGrid 空白 | DataSource.DataSet 未指向 Active Query | 檢查 Query.Active = True |
| 欄位不顯示 | Columns 定義與 Query 欄位不符 | 右鍵 DBGrid → Columns Editor → Reset |
| 無法編輯 | Query 未設 RequestLive 或 Table 無主鍵 | 用 TADOTable 或加主鍵 |
| 中文亂碼 | ConnectionString 缺 Charset | 加 ;Charset=GB2312 或 UTF-8 |
https://7071976.blog.51cto.com/7061976/1220057
掌握此標準配置流程,是 Delphi 資料庫應用開發的入門必修課。