我有一个使用更新和插入的查询,但插入时出现错误
这是我的代码,总是出错
{"必须声明标量变量\"@PatientID\"。"}
private void btnOpslaan_Click(object sender, EventArgs e)
{
if (IsGeldigeData())
{
patient.PatientID = Convert.ToInt32(txtPatientID.Text);
patient.Naam = txtNaam.Text;
patient.Voornaam = txtVoornaam.Text;
patient.Straat = txtStraat.Text;
patient.Huisnummer = txtHuisnr.Text;
if (txtPostcodeID.Text != "") patient.PostcodeID = Convert.ToInt32(txtPostcodeID.Text);
patient.Geboortedatum = dtGeboortedatum.Value;
if (txtHuidige_Afdeling.Text != "") patient.Huidige_Afdeling = Convert.ToInt32(txtHuidige_Afdeling.Text);
patient.Huidige_Kamer = txtHuidige_Kamer.Text;
if (txtHuidige_HuisartsID.Text != "") patient.Huidige_Huisarts = Convert.ToInt32(txtHuidige_HuisartsID.Text);
if (txtHuidige_ZiekenhuisartsID.Text != "") patient.Huidige_Ziekenhuisarts = Convert.ToInt32(txtHuidige_ZiekenhuisartsID.Text);
if (txtHuidige_Opnamenr.Text != "") patient.Huidige_Opnamenr = Convert.ToInt32(txtHuidige_Opnamenr.Text);
string insertStatement = @"UPDATE Patient SET Naam = @Naam, Voornaam = @Voornaam, Straat = @Straat,
Huisnummer = @Huisnummer, PostcodeID = @PostcodeID, Geboortedatum = @Geboortedatum,
Huidige_Afdeling = @Huidige_Afdeling, Huidige_Kamer = @Huidige_Kamer, Huidige_HuisartsID =
@Huidige_HuisartsID, Huidige_ZiekenhuisartsID = @Huidige_ZiekenhuisartsID,
Huidige_Opnamenr = @Huidige_Opnamenr WHERE PatientID = @PatientID
IF @@ROWCOUNT=0
INSERT INTO Patient (Naam, Voornaam, Straat, Huisnummer, PostcodeID, Geboortedatum,
Huidige_Afdeling, Huidige_Kamer, Huidige_HuisartsID, Huidige_ZiekenhuisartsID, Huidige_Opnamenr)
VALUES (@Naam,@Voornaam,@Straat,@Huisnummer,@PostcodeID,@Geboortedatum,@Huidige_Afdeling,@Huidige_Kamer,
@Huidige_HuisartsID,@Huidige_ZiekenhuisartsID,@Huidige_Opnamenr)";
SqlCommand insertCommand = new SqlCommand(insertStatement, cs);
SqlCommand updateCommand = new SqlCommand(insertStatement, cs);