Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при отборе "LIKE" / 6 сообщений из 6, страница 1 из 1
13.12.2006, 10:56
    #34195644
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
Доброго времени суток!
Проблема такова:
Код: plaintext
1.
2.
3.
4.
5.
    sql$ = "SELECT Models.ID FROM Models "
    where$ = "WHERE(((Models.ModelID) Like " & Chr( 39 ) & CStr(cmbModel.Text) & Chr( 42 ) & Chr( 39 ) & "));"
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open sql$ & where$, connection, adOpenDynamic, adLockReadOnly
Так вот, данные должны выбиратся, во всяком случае они выбираются по такой схеме если использовать Acces. При попытке сделать такой запрос к БД через АДО, ошибки не выдает, но EOF = True. А данные должны быть! Может кто сталкивался, буду премного благодарен...
...
Рейтинг: 0 / 0
13.12.2006, 11:12
    #34195709
Настенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
госпидя, как много лишнего.

sql$ = "SELECT Models.ID FROM Models "
where$ = "WHERE(((Models.ModelID) Like " & Chr(39) & CStr(cmbModel.Text) & Chr(42) & Chr(39) & "));"
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open sql$ & where$, connection, adOpenDynamic, adLockReadOnly

Код: plaintext
1.
2.
3.
dim rs as new adodb.recordset
ss="SELECT ID FROM Models WHERE ModelID Like '%" & cmbModel.Text & "%'"
rs.CursorLocation = adUseClient
rs.open ss, connection, adopenkeyset, adlockoptimistic

попробуйте это.
...
Рейтинг: 0 / 0
13.12.2006, 11:20
    #34195760
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
Поменяй "*" на "%".
...
Рейтинг: 0 / 0
13.12.2006, 11:23
    #34195775
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
Здорово! Спасибо большое!!! А почему знак "%"??? Можете объяснить? И почему не работает "*"???
...
Рейтинг: 0 / 0
13.12.2006, 11:42
    #34195887
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
В ADO используется ANSI стандарт, где в качестве подстановочного символа оператора Like используется "%". См. также статью INFO: Issues Migrating from DAO/Jet to ADO/Jet .
...
Рейтинг: 0 / 0
13.12.2006, 11:47
    #34195913
Andersson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при отборе "LIKE"
Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при отборе "LIKE" / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]