PDA

View Full Version : مشکل در جستجو



lvenoos
دوشنبه 14 آبان 1386, 11:57 صبح
فیلدی از نوع textدارم در بانک اکسس که امکان دارد مقدار عدد هم در آن قرار بگیرد. در جستجو با مشکل مواجه می شوم یعنی اگر در جستجوی فیلدی که مثلا می خواهم فقط 28 را داشته باشد برای من نشان دهد ، فیلدهایی که حاوی ترکیبی از 28 هم هستند را نمایش می دهد، گاهی موارد هم پیغام می دهد رکوردی یافت نشد. یا اگر بخواهم رکوردهایی را پیدا کند که مقدار فیلدموردنظر خالی باشد را بیابد باز هم نتیجه اشتباه می باشد. اگر مساله بسیار ساده است مرا ببخشید اما هر کاری کردم مشکل من حل نشد ، لطفا مرا راهنمایی کنید. باتشکر

shervinrv
دوشنبه 14 آبان 1386, 12:10 عصر
لطفا کدی که باهاش سرچ رو انجام میدید رو بزارید
اینجوری نمیشه تشخیص داد

lvenoos
دوشنبه 14 آبان 1386, 14:32 عصر
[ If e.CommandName = "select" Then
Dim p As String


p = (DataGrid1.Items(e.Item.ItemIndex).Cells(2).Text)


strcon1 = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath(".") + "/library/amanatg.mdb;"
con1.ConnectionString = strcon1
con1.Open()
strsqlv = "select dateb from amanat where code='" & p & "' "
Dim cmdv As New OleDb.OleDbCommand(strsqlv, con1)
Dim drv As OleDb.OleDbDataReader
drv = cmdv.ExecuteReader
If drv.HasRows = False Then

txtvaz.Text = "موجود"
drv.Close()
con1.Close()
Exit Sub
End If
Dim d As String
drv.Read()
d = drv("dateb")
If d = "" Then

txtvaz.Text = "امانت"
Else
txtvaz.Text = "موجود"

'********

End If
drv.Close()
con1.Close()

shervinrv
دوشنبه 14 آبان 1386, 17:58 عصر
توی کد سلکتتون مشکلی به نظر نمیاد باشه
یه سلکت خیلی سادس
شاید تو مقدار دهی p مشکلی باشه
برای امتحان یه لیبل بزارید و بجای اینکه p رو بفرستید به کوئری بفرستید به لیبل و ببینید چی مینویسه شاید اون یه مشکلی داره
با وجود اینکه مطمئن بودم کدتون مشکلی نداره ولی بازم امتحانش کردم و به مشکلی که شما بر خوردی بر نخوردم

lvenoos
چهارشنبه 16 آبان 1386, 14:06 عصر
با تشکر از شما.من مقدار p را به یک لیبل نسبت دادم . مشکلی نداشت. پیشنهاددیگری ندارید؟