Поиск по БД

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
alex2006
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 12.05.2006 (Пт) 16:03
Откуда: Нижний Новгород

Поиск по БД

Сообщение alex2006 » 12.05.2006 (Пт) 18:49

Всем доброго времени суток! Я еще только начинаю писать базы данных на VB и неожиданно для себя столкнулся с такой проблемой: есть БД написанная на Access, при попытке запустить поиск по определенному критерию выпадает следующая ошибка:
Run-time error '3464'. Data type mismatch in criteria expression. То есть как бы несоответствие типа данных критерию, хотя и в базе у меня тип данных стоит текстовый, и в запросе я поставил тип string. Вообще код следующий:
Код: Выделить всё

Dim strCompare As String
strCompare = "[Телефон]=" + Text1.Text
FrmMain!Data1.Recordset.MoveFirst
FrmMain!Data1.Recordset.FindFirst strCompare
FrmSearch.Hide

Требуется по введенному номеру телефона отыскать нужную запись в базе. Может кто подскажет, что я неправильно делаю? Заранее благодарен.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 12.05.2006 (Пт) 19:58

Попробуй так:
Код: Выделить всё
strCompare = "[Телефон]='" & Text1.Text & "'"
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

alex2006
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 12.05.2006 (Пт) 16:03
Откуда: Нижний Новгород

Сообщение alex2006 » 12.05.2006 (Пт) 21:49

Огромное спасибо! Проблема решена.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.05.2006 (Пн) 9:48

VVitafresh писал(а):Попробуй так:
Код: Выделить всё
strCompare = "[Телефон]='" & Text1.Text & "'"


А теперь попробуй ввести в это поле: 8'888888 ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.05.2006 (Пн) 10:09

Andrey Fedorov писал(а):А теперь попробуй ввести в это поле: 8'888888 ;)

Ну что ты так сразу человека в омут бросаешь :)
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 15.05.2006 (Пн) 10:11

alibek писал(а):
Andrey Fedorov писал(а):А теперь попробуй ввести в это поле: 8'888888 ;)

Ну что ты так сразу человека в омут бросаешь :)


Да просто указываю на одну из типичных ошибок. Рано или поздно это дело вылезет, лучше если сразу поймет...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 15.05.2006 (Пн) 13:45

Andrey Fedorov писал(а):А теперь попробуй ввести в это поле: 8'888888 ;)

Ну это уж Text1_Validate пусть обрабатывает.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList  
cron