رفتن به مطلب
  • 0

جستجو در دیتابیس و اعلام خطا


mostafaHD

سوال

سلام.یه کد ساده میخوام که یه متن رو توی دیتابیس جستجو کنه اگه اون متن نبود با toast msg بگه متن وجود نداره.

یکیجواب منو بده.خیلی تو انجمن و نت گشتم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

خب شما بیایید کوئری جستجو ( LIKE ) رو بنویسید و داخل یک Cursor بریزید.

بعد مقدار Cursor  رو GetString  کنید و ببینید مقدار Length  متن مساوی صفر بود پیغام خالی بودن بده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کاری که جناب ارتا گفتن رو انجام بدید و نتیجه میده

این روش هم میتونید انجام بدید که دقیقا میشه گفت حرف جناب ارتا هست

کدارو دستی نوشتم، کپی نکن، اول مطمئن شو از نظر دستوری درست هستن بعد وارد کن

dim num as int
cur = SQL1.ExecQuery("SELECT * FROM tbl WHERE matn LIKE '%" & editetxt1.Text & "%'")
num = cur.rowcount
if num = 0 then
toastmessagShow("error",false)
end if
لینک ارسال
به اشتراک گذاری در سایت های دیگر

من از کد استفاده کردم.درست یا غلط بودنشو نمیدونم.

اما در هر صورت میگه"موجود نیست"

Dim num As Int
cur1 = sql1.ExecQuery("SELECT * FROM stu WHERE codemelli LIKE '%" & codemelli.Text & "%'")
num = cur1.rowcount
If num = 0 Then
ToastMessageShow("موجود نیست",False)
Else
ToastMessageShow("موجود",False)
End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

خوب پس هیچ دیتایی موجود نیست که شبیه این متن باشه

حالا، شما وقتی میای و از کد ملی استفاده میکنی، دیگه از لایک نباید استفاده کنی

چون مثلا مت نیست که چهار تا داده باشه که با ش شروع شه مثلا شهاب شاهین شادی شیدا و ...

کد ملی یکی هست مثلا 000023316 برای مثال

پس باید دستور sql رو تغییر بدیم و به شکل دیگه استفاده کنیم

"SELECT * FROM stu WHERE codemelli = '"&edit1.text&"'"

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی دستور like فقط برای متن استفاده میشه؟

همچنین میشه از این دستوری که نوشتید برای متن استفاده کرد؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین عزیزم

دستور لایک، برای وقتی استفاده میشه که شما میخوای تمام چیزا های شبیه متن ادیت تکست رو بگیری گفتم بهت مثالشو

شما تایپ میکنی ش

میاره شهاب شاهین شهرام

اگه بزنی شا میشه شاهین

اگه بزنی شه ، شهاب و شهرام رو میاره 

اگه بزنی شها میاره شهاب

اون دستور دوم یعنی = برای وقتی هست که شما متن دقیق رو وارد میکنی و میگرده هست یا نه

مثلا میزنی 

0015546633332 و میبینه که دقیقا همچین عددی هست یا نه اگه باشه میاره دیگه، یا مثلا ای دی 15 رو وارد میکنی و دقیق متنش رو میاره :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...