SQL DELETE语句返回,参数错误没有默认值

时间:2015-10-11 09:57:05

标签: delphi

我正在德尔福制作医院计划,当输入患者的ID时,我有一个删除患者记录的按钮。但是,当我运行程序并输入患者ID时,它会给我一个错误,说明"参数PatientID没有默认值"

这是我的代码:

procedure TfrmPatient.btnRemovePatientClick(Sender: TObject);
var
iPatientID : Integer;
begin
  iPatientID := 0;
  iPatientID := StrToInt(InputBox('Delete Patient', 'Enter Patient ID to Delete',''));
  DBPatients.Close;
  DBPatients.SQL.Text := ('Delete from tblPatients ' + ' Where PatientID = "' + IntToStr(iPatientID) +'"');
  DBPatients.ExecSQL;
end;

非常感谢您的快速帮助

1 个答案:

答案 0 :(得分:-1)

我相信我知道什么是错的:

您的表格 tblPatients 上的字段 PatientID 可能是一个整数fileld,您将其视为字符串字段。

试试这个:

public void onClick(View view) {
    switch(view.getId()) {
        case R.id.button1:
            Intent intent = new Intent(this, java1.class);
            startActivity(intent);
            break;
        case R.id.button2:
            Intent i = new Intent(this, java2.class);
            startActivity(i);
            break;
    }
}