在數據庫中,DoctorID是一個整數列。編輯出來的「//」行代碼都不起作用。如果有人能告訴我如何在SQL語句中正確指定整數值,我將非常感激。如何在delphi中的SQL(刪除)語句中包含整數值
procedure TForm1.btnDeleteDocClick(Sender: TObject);
var
iID : Integer;
begin
iID := StrToInt (InputBox('Delete Doctor','Please enter in your Doctor ID',''));
with dmHospital do
begin
qryDoctors.SQL.Clear;
//qryDoctors.SQL.Add('DELETE FROM Doctors WHERE DoctorID = iID ') ;
//qryDoctors.SQL.Add('DELETE FROM Doctors WHERE DoctorID = ' + QuotedStr(iID));
qryDoctors.ExecSQL;
qryDoctors.SQL.Clear;
qryDoctors.SQL.Add('SELECT * FROM Doctors');
qryDoctors.Open;
end;
end;
我不知道你正在使用哪個數據庫組件,而是搜索如何在SQL語句中使用參數。通常情況下,你會在句子中寫入':Param01',然後以某種方式傳遞該值 – rgoliveira
如果用戶取消對話框,則InputBox()返回ADefault參數值。在這種情況下,這是一個空白字符串。或者,使用'InputQuery()'來代替,它返回一個表示對話是被接受還是被取消的'Boolean'。但用戶仍然可以輸入空白值。無論哪種方式,在準備SQL語句之前,您都應該檢查無效輸入。 –