Параметризованный запрос ожидает параметр xy, который не был предоставлен - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь сделать приложение, не добавляя некоторые детали о доставке автомобиля. Я написал код на C # и SQL, но когда я добавляю данные в textbox, radiobutton, labels и т. Д., Я получаю эту ошибку:

System.Data.SqlClient.SqlException: ожидается параметризованный запрос (@a int, @ b nvarchar (7), @ c int, @ d nvarchar (12), @ e nvarchar (10), @ f ') параметр '@f', который не был указан. '

Но я попытался отладкой посмотреть, принимают ли они значения и имеют ли они значения меньше @f Длина столбцов в базе данных составляет 50 или 100

if (materialRadioButton5.Checked) 
{
    choose = "Excelent"; 
}
else if (materialRadioButton8.Checked) 
{
    choose = "Foarte bună"; 
}
else if (materialRadioButton7.Checked) 
{
    choose = "Bună"; 
}
else if (materialRadioButton6.Checked) 
{  
    choose = "Uzată"; 
}


if (materialRadioButton4.Checked)  
{
     chooser = "Mulţumit"; 
}
else if (materialRadioButton1.Checked)
{
     chooser = "Nemulţumit"; 
}

SqlConnection con = new SqlConnection(stringcon);
SqlCommand cmd = new SqlCommand();

con.Open();
cmd.Connection = con;

cmd.Parameters.Clear();
cmd.CommandText = "insert into returncar(id_client,fullname_client,id_team,fullname_team,rendition,condition,team_mention,customers_plesed,exp_felt,client_mention) values(@a,@b,@c,@d,@e,@f,@g,@h,@i,@j)";

cmd.Parameters.AddWithValue("@a", Convert.ToInt32(label65.Text));
cmd.Parameters.AddWithValue("@b", label67.Text);
cmd.Parameters.AddWithValue("@c", Convert.ToInt32(label66.Text));
cmd.Parameters.AddWithValue("@d", label68.Text);
cmd.Parameters.AddWithValue("@e", metroDateTime1.Text);          
cmd.Parameters.AddWithValue("@f", choose);
cmd.Parameters.AddWithValue("@g", firstname_textbox.Text);
cmd.Parameters.AddWithValue("@h", chooser);
cmd.Parameters.AddWithValue("@i", role_dropbox.selectedValue);
cmd.Parameters.AddWithValue("@j", materialSingleLineTextField1.Text);

cmd.ExecuteNonQuery();

SqlCommand cmd2 = new SqlCommand();
cmd2.Connection = con;

cmd2.Parameters.Clear();
cmd2.CommandText = "update rentcar set inchiriat=0 where id=@id";
cmd2.Parameters.AddWithValue("@id", Form2.idddloan);

cmd2.ExecuteNonQuery();

con.Close();

panel2.Visible = false;
bunifuFlatButton7.Visible = false;

Как radiobutton4 и radiobutton1 работают, а другие нет? ...

 public string choose, chooser;

1 Ответ

0 голосов
/ 03 мая 2019

Если значение равно нулю, параметр не добавляется, и вы получите исключение, которое вы упомянули.В этих случаях убедитесь, что проверены на ноль и вместо этого передайте

choose ?? Value.DBNull
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...