PDA

View Full Version : عدم ثبت اطلاعات فارسی در دیتابیس



MMR_1234
یک شنبه 11 آذر 1397, 04:27 صبح
با سلام
مشکلی که جدیدأ بوجود اومده اینه که
وقتی در برنامه برای ثبت اطلاعات شهرها از دستورات زیر استفاده میکنم اطلاعات رو بصورت علامت ؟ در جدول ثبت میکنه در جدول tbl_City نوع ستون CityName رو از نوع Nvarchar(50) منظور کردم
ممنون میشم راهنمایی کنین

private void btnInsert_Click(object sender, EventArgs e)
{
if (txtName.Text == "")
{
MessageBox.Show("لطفأ نام دسته را وارد نمائید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtName.Focus();
return;
}
else
{
string ins = "Insert Into tbl_City(CityName) Values ('" + txtName.Text + "') ";
DataBase.Dodml(ins);
MessageBox.Show("عملیات درج با موفقیت انجام شد");
frmAddCity_Load(null, null);
txtName.Clear();
txtName.Focus();
}
}
private void frmAddCity_Load(object sender, EventArgs e) { string sel = "Select * From tbl_City"; DataTable dt = new DataTable(); dt = DataBase.DoQuary(sel); dgvCity.DataSource = dt; }public static DataTable DoQuary(string q){ SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Moshaver;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter(q,con); DataTable dt = new DataTable(); da.Fill(dt); return dt;
}

علیرضا حسن زاده
یک شنبه 11 آذر 1397, 07:59 صبح
سلام
string ins = "Insert Into tbl_City(CityName) Values (N'" + txtName.Text + "') ";
این سطر رو به این صورت اصلاح کن حل میشه کاراکتر N رو قبل از فیلدهای متنی قرار بده (قبل تک کوتیشن)

MMR_1234
یک شنبه 11 آذر 1397, 18:24 عصر
با سپاس فراوان

MMR_1234
یک شنبه 11 آذر 1397, 18:25 عصر
با سپاس فراوان<br><br>