PDA

View Full Version : عدم یافتن مقدار فیلدهای فارسی



majidsoft
سه شنبه 03 شهریور 1388, 01:13 صبح
با سلام من از این کد برای search کردن استفاده می کنم ولی فیلدهای فارسی را پیدا نمی کنه لطفا آنرا اصلاح کنید با تشکر

Public Sub S_search2(ByVal lname As String)
Dim adapter As SqlDataAdapter = New SqlDataAdapter("SELECT * from information Where (information.lname = '" & lname & "')", Fn_Get_SqlConnection())
Dim dataSet As DataSet = New DataSet
adapter.Fill(dataSet, "information_tbl")
frminformation.ComboBox1.DataSource = dataSet.Tables("information_tbl")
frminformation.ComboBox1.DisplayMember = "fname"

End Sub

majidsoft
چهارشنبه 04 شهریور 1388, 12:12 عصر
آقا کسی نیست جواب بده:گریه:

majidsoft
چهارشنبه 04 شهریور 1388, 16:27 عصر
بابا پس یکی جواب بده مگه راهی نداره:عصبانی++:

Reza_Yarahmadi
چهارشنبه 04 شهریور 1388, 19:40 عصر
اگر مقدار lname رو بصورت پارامتر به دستور SQL بفرستی احتمالا مشکلش برطرف میشه!
Public Sub S_search2(ByVal lname As String)
Dim adapter As SqlDataAdapter = New SqlDataAdapter("SELECT * from information Where (information.lname = @lname )", Fn_Get_SqlConnection())
adapter.SelectCommand.Parameters.AddWithValue("@lname", lname);
Dim dataSet As DataSet = New DataSet
adapter.Fill(dataSet, "information_tbl")
frminformation.ComboBox1.DataSource = dataSet.Tables("information_tbl")
frminformation.ComboBox1.DisplayMember = "fname"

البته یه روش دیگه هم اینه که قبل از متغیر lname یه کاراکتر N بذاری
"SELECT * from information Where (information.lname = N'" & lname & "')"

majidsoft
پنج شنبه 05 شهریور 1388, 11:51 صبح
دوست عزیز با تشکر از راهنمایی شما باید بگویم روش دوم شما جواب نمی دهد چون هنگام پرکردن آداپتور فیلدهای nvarchar را نمیتواند بگیرد ولی روش اول کاملا درست است
با تشکر