سلام. این به علت رعایت نشدن یونیکد هست.این نکات رو رعایت کنید:
1. نوع فیلدهای فارسی رو حتما nvarchar بگیرید.
2. قبل از ورودی ها (ورودی ها مثل textbox یا combobx و ... ) از حرف N بصورت زیر استفاده کنید:
SqlCommand cmd = new SqlCommand("insert into student(name,family)values(N'"+textBox2.Text+"' ,N'"+textBox3.Text + "')",con);
ولی اکیدا" توصیه میکنم از سبک دستورات بالا استفاده نکنید چون براحتی برنامه تون هک میشه. برای رفع این مشکل از پارامترها استفاده کنید. بصورت زیر :
SqlCommand cmd = new SqlCommand("insert into student(name,family)values(@nam,@famil)", conn);
cmd.Parameters.AddWithValue("@nam", textBox2.Text);
cmd.Parameters.AddWithValue("@famil", textBox3.Text);
موفق باشید.