![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.01.2009
Сообщений: 3
|
![]()
Пишу БД в билдере с помощью книги по делфи. Не могу найти ошибку в обработке таймера- ругается на переменную N.
Код:
Последний раз редактировалось MaTBeu; 25.01.2009 в 23:02. |
![]() |
![]() |
![]() |
#2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Хм, а что это за параметры?
Третий параметр вообще неверный. Если это массив, то нужно указывать только имя, без квадратных скобок. Функция Locate, на сколько я знаю, возвращает позицию первого вхождения подстроки в строку. Вторым параметром вместо N, должна быть строка в которой вы ищете "Nom", а третий параметр - это позиция с которой нужно начинать поиск. Сори если неверно понял. Последний раз редактировалось MaTBeu; 25.01.2009 в 23:08. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.01.2009
Сообщений: 3
|
![]()
Код для обновления данных в таблицы в книге представлен так
Код:
Последний раз редактировалось kisa_misa; 25.01.2009 в 23:18. |
![]() |
![]() |
![]() |
#4 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Хм, ну насколько я понял - функция Locate проверяет значение в поле базы данных. Тоесть в данном случае полем выступает FilmID, а значением - N. А третий параметр - это фильтр поиска.
Короче проблема в том, что второй параметр - int, а должен быть AnsiString. Пробуйте вот так Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.01.2009
Сообщений: 3
|
![]()
Он все-равно ругается.
В нелпе он выдает такой синтаксис: Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]); Ошибка E2188: Выражение синтаксиса (Это наиболее часто вызваны одним из следующих: * двух операторов * несовпадающими или недостающие скобки * пропавших без вести с запятой в предыдущем заявлении. ) VarArrayOf(['Sight Diver', 'P', '408-431-1000'] Это работает, когда несколько полей. А если поле одно, то как тогда? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод таблицы из C++Builder в Access | Rain9 | Общие вопросы C/C++ | 0 | 06.01.2009 20:23 |
Перевод кода с Fortran-77 на Delphi | unhide | Помощь студентам | 3 | 20.05.2008 14:27 |
Перевод исходников из Delphi в C++ | Bond | Общие вопросы C/C++ | 4 | 23.02.2008 10:31 |
Как сделать в Delphi перевод языков | Илюха | Общие вопросы Delphi | 3 | 16.10.2007 11:44 |