欄位顯示寬度受標題文字限制:若欲顯示 3 字元寬,標題必須 ≤ 3 字元。
TTable 開啟 Fields Editor。Add Fields... 勾選需顯示欄位(僅勾選者會在執行期出現)。DisplayLabel:自訂標題(如將英文欄位名改為中文)。DisplayFormat:日期設 yyyy-mm-dd → 顯示 1999-05-28。SELECT * FROM TableName WHERE FieldName = :ParamName
冒號前綴標識參數,自動在 Params 屬性建立參數項目。
Query1->Active = false;
Query1->Params->Items[0]->AsString = Edit1->Text; // 依索引或參數名
Query1->Active = true; // 重新查詢
DBGrid1->DataSource = DataSource1;
DataSource1->DataSet = Query1;
表單元件:DBGrid1, DataSource1, Query1, Edit1(輸入書名), Button1(查詢)。
void __fastcall TForm1::Button1Click(TObject *Sender) {
DBGrid1->DataSource = DataSource1;
DataSource1->DataSet = Query1;
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM Books WHERE Title = :Title");
Query1->Params->ParamByName("Title")->AsString = Edit1->Text;
Query1->Open(); // 或 Active = true
}
執行後 DBGrid 僅顯示符合書名的記錄。
Close(),避免「Dataset not in edit/insert mode」錯誤。