PDA

View Full Version : سوال: در مورد ثبت اطلاعات به صورت فارسي در sql server



ardalanjoon
دوشنبه 07 شهریور 1390, 15:56 عصر
سلام دوستان. من وقتي كاربرم مياد اطلاعاتشو وارد ميكنه و دكمه ي ثبت رو ميزنه، اطلاعاتش تو بانك ثبت ميشه اما اون اطلاعاتي كه فارسي هست به صورت علامت سوال ثبت ميشه. يك نفر گفته بود بايد تو دستور insert يك N قرار بديم اما اين N رو نميدونم به چه شكل و كجاي دستورم قرار بدم تا فارسي ثبت بشه تو بانكم؟؟؟؟:متفکر:

khorsandreza
دوشنبه 07 شهریور 1390, 16:41 عصر
به شکل زیر
مثال:در این مثال جدولی بطور فرضی داریم با سه ستون code,fnam,lnam که ستون code از نوع عددی و دو ستون بعدی از نوع nvarchar

Insert Into MyTb (Code,fanam,lnam) values(1,N'محمد',N'اکبری')

ardalanjoon
دوشنبه 07 شهریور 1390, 21:20 عصر
به شکل زیر
مثال:در این مثال جدولی بطور فرضی داریم با سه ستون code,fnam,lnam که ستون code از نوع عددی و دو ستون بعدی از نوع nvarchar

Insert Into MyTb (Code,fanam,lnam) values(1,N'محمد',N'اکبری')
اگه اطلاعات توي textbox باشه و از توي textbox قرار باشه ثبت بشه توي database، كجا N رو قرار بدم؟ مثلا بخش value دستور اينطوريه:


values('" + TextBox1.Text + "','" + TextBox2.Text + "'

Saman Hashemi
سه شنبه 08 شهریور 1390, 00:18 صبح
شما احتمالا collation دیتابیستون درست نیست...!
values(N'" + TextBox1.Text + "',N'" + TextBox2.Text + "'

reza344
سه شنبه 08 شهریور 1390, 19:02 عصر
معمولا فیلد هایی که از نوع NvarChar هستند چنین مشکلی ندارند حتی اکه موقع تعریف دیتابیس Collation رو روی یکی از حالتهای Arabic نگذاشته باشی و روی حالت پیشفرض اس کیو ال سرور بوده باشه،ولی بازم میتونی Arabic_CI_AS رو انتخاب کنی ،ضمنا در این مورد مطلب پیش از این زیاد تو سایت اومده سرچ پلیز :بامزه:

rana-writes
چهارشنبه 09 شهریور 1390, 12:30 عصر
سلام
بهتره به جاي استفاده مستقيم از داده ها،‌ اونها رو به طور پارامتر ارسال كنين
امنيتش بالاتره
حدالامكان از storeprocedure استفاده كنين

موفق باشين