با سلام خدمت دوستان عزیز
من برای جستجوی یک کلمه تو یه فیلد به مشکل بر خوردم
یعنی میخوام یه کلمه مثل باران رو تو فیلدی که محتویاتش (هوا بارانی بود)پیدا کنم
چجوری میشه این کارو انجام داد؟
Printable View
با سلام خدمت دوستان عزیز
من برای جستجوی یک کلمه تو یه فیلد به مشکل بر خوردم
یعنی میخوام یه کلمه مثل باران رو تو فیلدی که محتویاتش (هوا بارانی بود)پیدا کنم
چجوری میشه این کارو انجام داد؟
با دستور sql به نام LIKE :ی
کد:SELECT * FROM myTable WHERE myField LIKE '%باران%'
ممنون ولی منظورم تو بانک اکسس بود نه sql
منظورم زبان sql بود. زبان sql یه زبان استاندارده که همۀ دیتابیس ها اونو پیاده سازی کردن. گرچه در مواردی کمی با هم متفاوتند ولی در دستورهای متداولی مثل LIKE همه با هم سازگارند.
شرمنده ولی من تو ویژوال بیسیک که نمیتونم ازاین فرمان استفاده کنم!!!
یعنی چی؟ منظورت اینه که جواب اشتباه میده؟
نو ویژوال بیسیک هم میشه این دستورات sql را به یک پایگاه داده داد.
در واقع من نمیدونم چطور باید از این دستور استفاده کنم آخه sql کار نکردم
ببینین من الان با موتوری که طراحی کردم رفتم تو فیلد مورد نظر میخوام ببینم آیا کلمه مورد نظر تو فیلد هست یا نه (تنها یا ترکیبی)
حالا نوشتن این فرمان به تنهایی جواب میده؟ خودم الان تست میکنم و نتیجه رو اینجا میگم
عزیز همونطور که حدس میزدم ویژوال بیسیک اصلا چنین فرمانی رو قبول نمیکنه و ارور میده
باید راههای دیگه ای هم باشه به غیر از استفاده از دستورهای sql
اصلا بزارین یه جور دیگه سوالو مطرح کنم
ما یه تکست باکس داریم که توش نوشته "هوا بارانی است"
چجوری میتونیم چک کنیم یه کلمه مثلا "باران" تو این باکس نوشته شده یا نه؟ به روش کارکتری
تست کردم شد.
قبل از اجرا:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بعد از اجرا:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
توصیه می کنم که نحوۀ اجرای دستورات SQL روی یک دیتابیس در وی بی رو در انجمن Visual Basic طرح کنید.