我有一个需要从 MYSQL 数据库中获取和显示数据的表单。
我编写的 SQL 代码运行良好,因为我试图在 MYSQL 中执行它。
我还在另一种表单中使用了与我的表单中的代码类似的代码格式来获取和显示 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;