首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi TDBGrid 資料庫網格完整配置指南:ADOConnection → ADOQuery → DataSource → DBGrid

     編輯:Delphi

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

所需元件 (3+1)

  • TDBGrid:資料網格顯示
  • TADOConnection:資料庫連接 (或資料源連接)
  • TADOQuery:資料查詢,SQL 屬性輸入查詢語句
  • TDataSource:橋接 DataSet (ADOQuery) 與資料感知控制項 (DBGrid)

元件配置圖

四步配置流程

1. 配置 TADOConnection

ADOConnection 屬性

  • ConnectionString:設定 Provider、Data Source 等參數
  • LoginPrompt := False:禁止彈出登入對話框
  • Connected := True:設計時測試連接

2. 配置 TADOQuery

ADOQuery 屬性

  • Connection:指向 ADOConnection1
  • SQL:輸入 SELECT * FROM TableName
  • Active := True:設計時預覽資料

3. 配置 TDataSource

DataSource 屬性

  • DataSet:指向 ADOQuery1

4. 配置 TDBGrid

DBGrid 屬性

  • DataSource:指向 DataSource1
  • Options:調整 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 資料庫應用開發的入門必修課。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved