ورود

View Full Version : تقاضای کمک از اساتید دات نت...مشکل با db



niloofar84
شنبه 02 مهر 1384, 15:56 عصر
سلام
asp.net با vb
من یک رشته رو که مثلا یک اسم هست از database میخونم. یک string رو هم از یک textbox میخونم.حالا یک if دارم که شرطش اینه که اگر این دو مقدار برابر بودن، یک کاری رو انجام بده. اما وقتی که این 2 تا مساوی هستند باز این شرط رو false در نظر میگیره!! من برای امتحان هر 2 رو با response.Write روی صفحه نشون دادم ...هر دو یکی بودن(یعنی چیزی که توی Textbox وارد کرده بودم با چیزی که از db خونده بودم یکی بود) اما باز شرط مساوی بودنِ اونها رو false میگیره! تورو خدا کمکم کنین...( امیدوارم سوالمو جای درست مطرح کرده باشم. توی قسمت vb.net سوالِ مشابه این رو گفته بودن تو Asp.net مطرح کنین)

Dim dr As SqlDataReader=mycommand.ExecuteReader()
Dim c AS String
Dim b AS String
c=Textbox1.Text
While dr.Read()
b=dr.Item(0)
if b=c Then
'Some code here
End if

Behrouz_Rad
شنبه 02 مهر 1384, 16:15 عصر
Step by Step.
یک سوال: آیا مشکل فوق برای تمامی کلمات وجود دارد یا برخی؟

niloofar84
شنبه 02 مهر 1384, 17:07 عصر
سلام ممنون از جوابتون
برای تمام کلماتی که خونده میشه این مشکلو دارم.

Behrouz_Rad
شنبه 02 مهر 1384, 18:25 عصر
کد شما مشکلی نداره (هر چند که ساخت یافته نوشته نشده).
روش زیر را امتحان کنید:


Dim Cmd As New SqlCommand("Select * From myTbl Where myField Like'" & TextBox1.Text.Trim & "'",myConnection)
Dim Reader As SqlDataReader
Reader = Cmd.ExecuteReader()
If Reader.HasRows = True Then
Return True
Else
Return False
End If

kochol
شنبه 02 مهر 1384, 20:08 عصر
سلام
من یک بار به جای nvarchar از nchar استفاده کردم و این مشکلو داشتم.

ealireza
شنبه 02 مهر 1384, 22:58 عصر
کوچول راست میگه
شاید هم اگه با CSTR کانورت کنی حل شد یا شاید هم Null داشته باشی ...

niloofar84
دوشنبه 04 مهر 1384, 13:30 عصر
سلام خیلی از جواباتون ممنونم...همونطور که کوچول گفته بود از nvarchar اسفاده کردم..کار کرد! بازم ممنون