PDA

View Full Version : جست و جو در پایگاه داده با دو تا فیلد



yaserzare
دوشنبه 22 مرداد 1386, 17:17 عصر
من در برنامم با یک فیلد تو پایگاه داده با این دستور search میکنم
objDataView.Sort = "Id"
intPosition = objDataView.Find(result
چجوری میشه با دوتا فیلد جست و جو کرد
اگه دستور خاصی داره لطفاً راهنماییم کنید :متفکر:
قبلاً از راهنمایی شما ممنونم

ghafoori
دوشنبه 22 مرداد 1386, 18:48 عصر
دوست عزیز می توانید از خاصیت فیلتر استفاده کنید و با عملگر and عملیات جستجو را روی دو ستون انجام دهید


objDataView.filter="id=3 and name=ali"

yaserzare
چهارشنبه 31 مرداد 1386, 17:40 عصر
در objDataView خاصیتی به نام filter وجود ندارد !
ولی خاصیتی به نام rowfilter وجود دارد ; میتونه ربطی داشته باشه؟:متفکر:

PC2st
چهارشنبه 31 مرداد 1386, 19:10 عصر
از همون خاصیت RowFilter استفاده کنید.

yaserzare
چهارشنبه 31 مرداد 1386, 19:38 عصر
میشه بیشتر توضیح بدید

PC2st
چهارشنبه 31 مرداد 1386, 20:53 عصر
ببینید، فرض کنید که میخواید دنبال رکوردهائی بگردید که فیلد ID آن برابر 10 و فیلد PWW آن برابر "asdh" باشه، پس با خاصیت RowFilter اون رو فیلتر میکنیم:


objDataView.RowFilter = "ID = 10 AND PWW = 'asdh'"

حالا مثلا 5 تا رکورد پیدا شده که ID آنها 10 و PWW آنها برابر asdh است. اگر بخوایم به سومین رکورد از این پنج رکورد دسترسی داشته باشیم و بخوایم مثلا مقدار فیلد KK آنرا بدست بیاریم، به شکل زیر عمل میکنیم:


Object ooo = objDataView(3)("KK")

yaserzare
شنبه 03 شهریور 1386, 20:42 عصر
من این کد رو نوشتم
"'"& objDataView.RowFilter = "Name=N'" & Name & "' " & "and " & "Family=N'" & Family
ولی خطا میده که Missing Operand After 'name' Operator
لطفاً راهنمایی کنید
با تشکر

PC2st
شنبه 03 شهریور 1386, 23:05 عصر
متوجه نشدم، اون حروف N رو برای چی گذاشتید؟

zarrin_306
یک شنبه 04 شهریور 1386, 00:01 صبح
میتونی ابتدا کلمه اول رو بگردی اگر یافت از طریق شرط کلمه دوم رو بگرده در غیر این صورت پایان جستجو

payamhc
یک شنبه 04 شهریور 1386, 15:26 عصر
من برنامه نویس جدید هستم که تازه به این وب سایت ملحق شدم با اسم انحصاری sph در خدمهستم

yaserzare
یک شنبه 04 شهریور 1386, 16:49 عصر
متوجه نشدم، اون حروف N رو برای چی گذاشتید؟
N برای جست و جوی کلمات فارسی داخل Sql استفاده میشه

PC2st
یک شنبه 04 شهریور 1386, 18:52 عصر
کلمه N برای اینجا لازم نیست، اگر این کلمه رو بگذاری، خطا میده.