veniz2008
جمعه 19 شهریور 1389, 12:29 عصر
سلام دوستان،یه مشکل دیگه با زبان شیرین پارسی!،من واسه گزارش گیری از پروژم با مقادیر فارسی مشکل پیدا کردم،اما مشکل:میخوام بر اساس مقدار نام عملیات گزارش گیری کنم(فیلد نام در sql رو با name و با طول 20 تعریف کردم) ولی مقادیر فارسی که در SQL ذخیره شدن رو نمیشناسه مگر اینکه اونا رو از خود SQL کپی و paste کنم،ولی واسه اسامی که بصورت انگلیسی ذخیره کردم بدون مشکل،شناسایی میشن و گزارش میگیره،در یک کلام:اگه بخوام مثلا برای نام "محمد" گزارش گیری کنم،یا باید این نام رو از sql کپی و paste کنم یا اینکه بعد از وارد کردن این نام در textbox باید 16 بار دکمه space رو بزنم تا برابر طول 20 بشه،از trim start هم استفاده کردم ولی مشکل حل نشده،دوستان کمک کنند چون خیلی بهش نیاز دارم،اینم بخشی از کد برنامه:
cmd.Connection = con;
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = con;
cmd1.CommandText = "SELECT * FROM tell WHERE name =N'" + textBox1.Text.TrimStart() + "'";
con.Open();
SqlDataReader reader = cmd1.ExecuteReader();
int i = 0;
while (reader.Read() == true)
{
if (textBox1.Text== reader["name"].ToString().TrimStart())
cmd.Connection = con;
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = con;
cmd1.CommandText = "SELECT * FROM tell WHERE name =N'" + textBox1.Text.TrimStart() + "'";
con.Open();
SqlDataReader reader = cmd1.ExecuteReader();
int i = 0;
while (reader.Read() == true)
{
if (textBox1.Text== reader["name"].ToString().TrimStart())