PDA

View Full Version : سوال: مشکل در select با کاراکتر فارسی



jas1387
دوشنبه 28 مرداد 1387, 10:03 صبح
سلام عزیزان

من در دستور select شرط را به textbox1 مربوط کردم موقعی که در textbox1 کاراکترهای لاتین به کار می برم مشکلی پیش نمی آید ولی موقعی که براساس کاراکتر های فارسی select می کنم فقط یک سطر خالی نمایش می دهد ( لازم بذکر است که من در جدولم هم سطرهای فارسی وهم انگلیسی دارم )

ice007
دوشنبه 28 مرداد 1387, 10:37 صبح
از N استفاده کن


select * from table where name=N"name"

Evil 69
دوشنبه 28 مرداد 1387, 11:57 صبح
يان طوري فقط مي ره دنبال "name " مي گرده اگر از بانك sql استفاده مي كني بهتره از @ استفاده كني

arsalansalar
دوشنبه 28 مرداد 1387, 13:20 عصر
سلام عزیزان

من در دستور select شرط را به textbox1 مربوط کردم موقعی که در textbox1 کاراکترهای لاتین به کار می برم مشکلی پیش نمی آید ولی موقعی که براساس کاراکتر های فارسی select می کنم فقط یک سطر خالی نمایش می دهد ( لازم بذکر است که من در جدولم هم سطرهای فارسی وهم انگلیسی دارم )
يك مثال كوچولو:(وقت نداشتم ويرايش كنم.ببخشيد:خجالت:)


Dim selectSql As String
selectSql = "Select ces,nac,prs,mos,trs,grs from tase where val(id) = '" & tjo.Text & "'"
con = New OleDbConnection("provider=microsoft.jet.oledb.4.0 ; data source=" & Application.StartupPath() & "\jma.mdb")
cmdSelect = New OleDbCommand(selectSql, con)
con.Open()
dr = cmdSelect.ExecuteReader()
If dr.Read Then
TextBox4.Text = dr("ces")
TextBox5.Text = dr("nac")
TextBox6.Text = dr("prs")
TextBox7.Text = dr("mos")
TextBox8.Text = dr("trs")
TextBox9.Text = dr("grs")
End If
con.Close()
dr.Close()

روح اله معینی زاده
دوشنبه 28 مرداد 1387, 13:32 عصر
سلام
شما ننوشتي كه جست‌و‌جو رو مي خواي به صورت نسبي انجام بدي يا مطلق
پس اين دو مورد رو هم تست كن
نسبي:


strsql = "SELECT * FROM your-table WHERE your-field LIKE '%" & textbox1.text.trim() & "%'"

مطلق


strsql = "SELECT * FROM your-table WHERE your-field = '" & textbox1.text.trim() & "'"


با احترام- خدانگه‌دار