パラメータを使用して DB に情報を挿入しようとしていますが、パラメータ値を追加する代わりに、パラメータ名が DB に追加されます。ここに私のコードがあります:
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);
}
しかし、コードを実行すると、これが得られます