PDA

View Full Version : انتخاب فیلد فارسی



amirdifraxe1
سه شنبه 20 مرداد 1394, 20:26 عصر
دوستان سلام

من داخل بانک یه ستون دارم که شن و ماسه سیمان و ... ثبت شده الان نمی تونم شن رو انتخاب کنم


Dim n3 As New SqlCommand("select count(0) from CodeHesab where details='" & TxtDetails.Text & "'", cn)
n4 = n3.ExecuteScalar()

الان به من متن رو بر نمی گردونه می دونم scalar عدد برمی گردونه ولی ExecuteNonQuery هم بر نمی گردونه

ولی اگه همین شن به انگلیسی باشه (shen) با اسکالر می تونم درست کنم ولی طرف فارسی تایپ می کنه نه انگلیسی
چطوری " شن " رو انتخاب کنم؟

ممنون.

mehdi.safavie
سه شنبه 20 مرداد 1394, 23:14 عصر
درود

داداش ، شرمنده خستم ، متوجه نشدم چی شد ، ول اگر فقط مشکلت با فارسیه انگلیسی مشکلی نداره یا اگه عدد باشه مشکلی نیست . یه کاری رو انجام بده :
هنگام ثبت کردن حرف N رو بزار قبلش :
مثلا اگه insert هست :


insert into TableName ([Field1],[Field2]) Value (N'meghdar',N'Meghdar')

جای مقدار ها هم که بلدی چطوری TextBox.Text بزاری
اگر هم Update هست هم باز همینطور :


Update TableName set [Field1]=N'Meghdar' , [Field2]=N'Meghdar'


برای محکم کاری تو SQL Managment روی دیتابیس راست کلیک کن برو Peropertis، پنجره ای که باز شده سمت چپ Options رو انتخاب کن ، رو Collation گزینه Persian_100_CI_AS رو انتخاب کن .

amirdifraxe1
چهارشنبه 21 مرداد 1394, 08:05 صبح
مرسی مهندس درست شد

mehdi.safavie
پنج شنبه 22 مرداد 1394, 19:51 عصر
امیر جان اگه بازم سر میزنی این رو یادم رفت بگم
وقتی میخوای Filter کنی یا Select کنی که داده هات رو جست و جو کنی هم باز N بزار .
گذاشتن N یعنی داده های شما از نوع یونیکد هستند ، و باید از نوع یونیکد هم پردازش بشند .