PDA

View Full Version : سوال: مشکل در استفاده از sqlcommand با متغیر های فارسی



daneshjoo2
پنج شنبه 31 مرداد 1387, 10:00 صبح
:عصبانی++:وقتی می خوام با sqlCommand اطلاعاتی رو به زبان فارسی وارد database کنم به جای اطلاعات داده شده مقدار "??????" تو database ذخیره میشه! کسی راه حل رو میدونه؟

Zaparo
پنج شنبه 31 مرداد 1387, 10:30 صبح
از N قبل رشته هات استفاده کن


select * from X where name = N'سشسی'

hamedr
پنج شنبه 31 مرداد 1387, 10:41 صبح
در sql command قبل از مقادیر از N استفاده کن
مثلا:
sqlcommand.commandtext="insert into table values(N"مقدار") ";
در ضمن در پایگاه داده برنامه ات دیتا تایپ انها را از نوع nvarchar یا ntext بگیر

رضا جاسبی
جمعه 01 شهریور 1387, 00:09 صبح
مقدار مورد نظرت باید در تک کوتیشن یا همون ' باشه نه دابل کوتیشن "
به این صورت : 'مقدار' و نه "مقدار"
البته قبل از نوشتن ای کاش در سایت سرچ می کردید. دهها بار این سوال مطرح شده.

Zaparo
جمعه 01 شهریور 1387, 14:03 عصر
در sql command قبل از مقادیر از N استفاده کن
مثلا:
sqlcommand.commandtext="insert into table values(N"مقدار") ";
در ضمن در پایگاه داده برنامه ات دیتا تایپ انها را از نوع nvarchar یا ntext بگیر

فکر کنم منم همین رو گفتم :بامزه:

daneshjoo2
شنبه 02 شهریور 1387, 23:07 عصر
ممنون! از کد زیرم میشه استفاده کرد:


sqlCommand.commandtext="select * from X where name='@name'";
sqlCommand.paramerts.add("@name").value="سیسش";
...

Sajjad.Aghapour
شنبه 02 شهریور 1387, 23:42 عصر
ممنون! از کد زیرم میشه استفاده کرد:


sqlCommand.commandtext="select * from X where name='@name'";
sqlCommand.paramerts.add("@name").value="سیسش";
...

وقتی از پارامترها استفاده می کنید لزومی در استفاده از آپاسترف نیست


sqlCommand.commandtext="select * from X where name=@name";