我有一個表單需要從MYSQL數據庫中獲取和顯示數據。
我寫的SQL代碼工作正常,因爲我試圖在MYSQL中執行它。在Delphi中接收來自SQL表的數據
我也使用了一種類似格式的代碼來在我的表單中,在另一種表單中獲取並顯示SQL數據。該代碼在另一種形式下完美工作。
但是,我的這個表單的代碼似乎並沒有從SQL表中接收/顯示數據。
下面是爲表格的OnShow
事件編寫的代碼片段。
procedure TfrmEditBooking.FormShow(Sender: TObject);
var
CustName: string;
begin
if SelectedID > 0 then
begin
with frmBookingData.ADOQuery1 do
begin
Open;
SQL.Clear;
SQL.Add('SELECT Name, Surname ' +
'FROM customers_main ' +
'WHERE customers_main.idcustomers_main ' +
'IN ' +
'(SELECT bookings_main.customers_main_idcustomers_main ' +
'FROM bookings_main ' +
'WHERE bookings_main.idbookings_main = ' + IntToStr(SelectedID) + ')');
ExecSQL;
CustName := FieldByName('Surname').AsString + ' ' + FieldByName('Name').AsString;
Label1.Caption := CustName;
Close;
end;
end;
end;
您打開查詢,然後更改打開的查詢語句,然後執行該操作並最終關閉。你應該閱讀如何正確使用TADOQuery/TDataSet – 2013-03-24 11:09:58
這個http://stackoverflow.com/questions/15552718/using-multiple-sql-queries/15554868#15554868是非常類似於你的 – 2013-03-24 11:12:03
你在哪裏設置連接字符串? – Sparky 2013-03-24 11:44:21