Я пытаюсь вставить некоторую информацию в БД, используя параметры, но вместо добавления значения параметра имя параметра добавляется в БД. вот мой код:Почему параметры, не работающие в моей инструкции INSERT?
try {
vSqlCeConnection.Open();
SqlCeCommand vCommand = new SqlCeCommand(@"INSERT INTO BusinessCards
( CalligraphyNeeded , Comments , NameEnglish
, JobTitleEnglish , NameArabic , JobTitleArabic
,BOBOX , HomePhoneNumber
, FAXNumber , OfficePhoneNumber , MobileNumber , Email)
VALUES
( @CalligraphyNeeded, '@Comments' ,'@NameEnglish'
,'@JobTitleEnglish' ,'@NameArabic' ,'@JobTitleArabic'
,'@BOBOX' ,'@HomePhoneNumber'
,'@FAXNumber' ,'@OfficePhoneNumber' ,'@MobileNumber'
,'@Email' ) " , vSqlCeConnection);
if (checkBoxCalligraphy.Checked == true)
{
vCommand.Parameters.AddWithValue("@CalligraphyNeeded", 1);
}
else
{
vCommand.Parameters.AddWithValue("@CalligraphyNeeded", 0);
}
vCommand.Parameters.AddWithValue("@Comments", richTextBoxComments.Text);
vCommand.Parameters.AddWithValue("@NameEnglish", textBoxEnglishName.Text); vCommand.Parameters.AddWithValue("@JobTitleEnglish",richTextBoxEnglishJobTitle.Text);
vCommand.Parameters.AddWithValue("@NameArabic", textBoxArabicName.Text + " ff");
vCommand.Parameters.AddWithValue("@JobTitleArabic", richTextBoxArabicJobTiltle.Text + " ff");
vCommand.Parameters.AddWithValue("@BOBOX", textBoxPOBox.Text + " ff");
vCommand.Parameters.AddWithValue("@HomePhoneNumber", textBoxHomePhone.Text + " ff");
vCommand.Parameters.AddWithValue("@FAXNumber", textBoxFax.Text + " ff");
vCommand.Parameters.AddWithValue("@OfficePhoneNumber", textBoxOfficePhone.Text + " ff");
vCommand.Parameters.AddWithValue("@MobileNumber", textBoxMobile.Text + " ff");
vCommand.Parameters.AddWithValue("@Email", textBoxEmail.Text + " ff");
MessageBox.Show(vCommand.CommandText);
vCommand.Prepare();
vCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("Sorry error: " + ex.Message);
}
Но когда я выполняю код он дал мне этот
Благодаря JW, Что явная ошибка :( – Mutken
вы радушны ':. D' рад, что помог –
На самом деле в коде OP, первый параметр (CalligraphyNeeded) был правильным и даже сделал его в базу данных как правильное значение. –