در مورد ثبت اطلاعات به صورت فارسي در sql server
سلام دوستان. من وقتي كاربرم مياد اطلاعاتشو وارد ميكنه و دكمه ي ثبت رو ميزنه، اطلاعاتش تو بانك ثبت ميشه اما اون اطلاعاتي كه فارسي هست به صورت علامت سوال ثبت ميشه. يك نفر گفته بود بايد تو دستور insert يك N قرار بديم اما اين N رو نميدونم به چه شكل و كجاي دستورم قرار بدم تا فارسي ثبت بشه تو بانكم؟؟؟؟:متفکر:
نقل قول: در مورد ثبت اطلاعات به صورت فارسي در sql server
به شکل زیر
مثال:در این مثال جدولی بطور فرضی داریم با سه ستون code,fnam,lnam که ستون code از نوع عددی و دو ستون بعدی از نوع nvarchar
Insert Into MyTb (Code,fanam,lnam) values(1,N'محمد',N'اکبری')
نقل قول: در مورد ثبت اطلاعات به صورت فارسي در sql server
نقل قول:
نوشته شده توسط
khorsandreza
به شکل زیر
مثال:در این مثال جدولی بطور فرضی داریم با سه ستون 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 + "'
نقل قول: در مورد ثبت اطلاعات به صورت فارسي در sql server
شما احتمالا collation دیتابیستون درست نیست...!
values(N'" + TextBox1.Text + "',N'" + TextBox2.Text + "'
نقل قول: در مورد ثبت اطلاعات به صورت فارسي در sql server
معمولا فیلد هایی که از نوع NvarChar هستند چنین مشکلی ندارند حتی اکه موقع تعریف دیتابیس Collation رو روی یکی از حالتهای Arabic نگذاشته باشی و روی حالت پیشفرض اس کیو ال سرور بوده باشه،ولی بازم میتونی Arabic_CI_AS رو انتخاب کنی ،ضمنا در این مورد مطلب پیش از این زیاد تو سایت اومده سرچ پلیز :بامزه:
نقل قول: در مورد ثبت اطلاعات به صورت فارسي در sql server
سلام
بهتره به جاي استفاده مستقيم از داده ها، اونها رو به طور پارامتر ارسال كنين
امنيتش بالاتره
حدالامكان از storeprocedure استفاده كنين
موفق باشين