سلام و خسته نباشید ببخشید یک سوالی

من یک برنامه دارم مینوسم الان هر چی اطلاعات میخوام ذخیره کنم علامت سوال ذخیره میشه با این که فیلد داخل sql به صورت nvarchar(50) هستش

کد ذخیره داخل ویژال هم اینه


(میدونم کد نویسیش حرفه ایی نیس ولی خوب این طوری بلدم

کسی هست راهنمایی کنه


if ((Tdaftar.Text == "") || (Shdaftar.Text == "") || (Girande.Text == "") || (Mozo.Text == "") || (Sharh.Text == ""))
{
MessageBox.Show("خطر", "مقدیر مورد نیاز را وارد کنید .");
}
else
{



da.SelectCommand.CommandText = "SElect * from insabt Where numberdaftar = " + Shdaftar.Text.Trim();
ds.Clear();
da.Fill(ds, "t1");
if (ds.Tables["t1"].Rows.Count > 0)
{
MessageBox.Show("این کد موجود میباشد ");



}



else
{
if (radioButton1.Checked == true)
{
int p = 1;
cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast,sharhp,tasvir) Values('" + Tdaftar.Text.Trim() + "', '" + Temrooz.Text.Trim() + "','" + Shdaftar.Text.Trim() + "','" + Girande.Text.Trim() + "','" + Mozo.Text.Trim() + "','" + Sharh.Text.Trim() + "','" + p + "','" + Sharhp.Text.Trim() + "','" + filename + "' )";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ds.Clear();
da.Fill(ds, "t1");
MessageBox.Show("عملیات ثبت با موفقیت انجام شد", "موفقیت");

}
else
{
if (radioButton2.Checked == true)
{
int p = 0;
cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast) Values('" + Tdaftar.Text.Trim() + "', '" + Temrooz.Text.Trim() + "','" + Shdaftar.Text.Trim() + "','" + Girande.Text.Trim() + "','" + Mozo.Text.Trim() + "','" + Sharh.Text.Trim() + "','" + p + "' )";
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ds.Clear();
da.Fill(ds, "t1");
MessageBox.Show("عملیات ثبت با موفقیت انجام شد", "موفقیت");
}
}

}
}