SQL +DATa +Instr - неправильный вызов функции

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

SQL +DATa +Instr - неправильный вызов функции

Сообщение Alexanbar » 11.06.2004 (Пт) 20:03

Сделал я такой запрос:

SELECT Таблица1.[key], Таблица1.[Тема], Таблица1.[Проект], Таблица1.[От], Таблица1.[Получено], Таблица1.[Написано], Таблица1.[Кому], Таблица1.[Папка], Таблица1.[OldMailFolder], Таблица1.[Сообщение], Таблица1.[Прочтено], Таблица1.[Размер], Таблица1.[Corr_№], Таблица1.[InsArcPrj] from Таблица1 Where ((Instr(1,[Таблица1].[Проект] & "\","Проекты\Интернет\Почта\", 2)=1 ) and (Таблица1.[InsArcPrj]=False)) ORDER BY Таблица1.Получено;

Поместив его в базу и запустив из MS Access-97, убедился, что он работает, а когда делаю из VB6:

Data1.Recordsource=....
data1.Refresh


Выходит ошибка "Неправильный вызов функции". Пробовал проверять поле [Таблица1].[Проект] с помощью IsNull (если да, то подставлял пустую строку) - тоже не помогает. Если в Instr подставляешь просто пустую строку, работает (естественно, результаты запроса -другие).

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 11.06.2004 (Пт) 22:48

Поборол это безобразие. Заменил Instr на Left, и всё пошло. Обидно, однако, что Instr плохо работает с базами


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 5

    TopList