بیتافرهی
پنج شنبه 02 آبان 1387, 19:12 عصر
سلام
من با دكمه ي edit مشكل دارم. من توي فرمم يه text box دارم كه قراره توي اين text box كاربر توضيحاتي را در مورد كالاي مورد نظرش بنويسد.مشكلم از اينجا شروع ميشه كه اگر كاربر در اين text box ،از علائم خاصي مثل single cot (') استفاده كند ،چون توي كدم نيز از اين علامت استفاده شده موقع اجرا خطلا مي گيرد كه quotation را نبسته ايد.با توجه به اين مشكل براي رفع آن چه كدي بايد بنويسم؟آيا مي شود كد زير را طوري تغيير داد كه اين مشكل رفع شود؟(اين امكان بايد به كاربر داده شود كه از علامت ' استفاده كند)
SqlCommand com = new SqlCommand("update tblCheck_maintain_os_Fc6 set id_computer ='" + Convert.ToInt32(re_computer) +
"',operator_name='" + textBox1.Text + "',date='" + tarikh + "',update_untiv='" + checkBox1.Checked + "',scan_disk='" + checkBox2.Checked +
"',disk_defragment='" + checkBox3.Checked + "',disk_clean='" + checkBox4.Checked + "',check_virus='" + checkBox5.Checked +
"',inspector='" + textBox4.Text + "',comment='" + textBox5.Text +
" 'where id =" + temp, con);
con.Open();
result = com.ExecuteNonQuery();
من با دكمه ي edit مشكل دارم. من توي فرمم يه text box دارم كه قراره توي اين text box كاربر توضيحاتي را در مورد كالاي مورد نظرش بنويسد.مشكلم از اينجا شروع ميشه كه اگر كاربر در اين text box ،از علائم خاصي مثل single cot (') استفاده كند ،چون توي كدم نيز از اين علامت استفاده شده موقع اجرا خطلا مي گيرد كه quotation را نبسته ايد.با توجه به اين مشكل براي رفع آن چه كدي بايد بنويسم؟آيا مي شود كد زير را طوري تغيير داد كه اين مشكل رفع شود؟(اين امكان بايد به كاربر داده شود كه از علامت ' استفاده كند)
SqlCommand com = new SqlCommand("update tblCheck_maintain_os_Fc6 set id_computer ='" + Convert.ToInt32(re_computer) +
"',operator_name='" + textBox1.Text + "',date='" + tarikh + "',update_untiv='" + checkBox1.Checked + "',scan_disk='" + checkBox2.Checked +
"',disk_defragment='" + checkBox3.Checked + "',disk_clean='" + checkBox4.Checked + "',check_virus='" + checkBox5.Checked +
"',inspector='" + textBox4.Text + "',comment='" + textBox5.Text +
" 'where id =" + temp, con);
con.Open();
result = com.ExecuteNonQuery();