Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADO и параметры. 
:(
    Опции темы
Medved
Дата 29.4.2005, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Давно не работал с Access но вот пришлось вспоминать программирование локальных БД. Вот в чем суть.
Использую параметры, офис 2003, MS Jet.4. Вычитал, что для того, чтобы использовать параметры, необходимо изменить вот этот ключь реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\ODBC
FastRequery = 1

Но если параметры пусты, то выдается ошибка о выходе за пределы значения.
Кто-нибудь сталкивался с этим?


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
innok
Дата 29.4.2005, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 12.10.2004

Репутация: 1
Всего: 1



а если параметры пусты, то зачем они?
PM MAIL   Вверх
DimW
Дата 29.4.2005, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



ты про параметры которые в запрос передовать надо?
или я туплю... smile
PM MAIL ICQ   Вверх
Medved
Дата 29.4.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Цитата(innok @ 29.4.2005, 11:24)
а если параметры пусты, то зачем они?

вы не поняли вопроса.


Цитата(DimW @ 29.4.2005, 11:25)
ты про параметры которые в запрос передовать надо?

да.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
DimW
Дата 29.4.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Pegas я уже 2 года работаю с аксэсом + делфи и первый раз слышу что нужно ковырять реестр... smile

параметры передаются стандартным способом.

Parametrs.ParamByName('par').value:='111';

да присоединяюсь к innok, зачем нужен параметр в который ни чего не передается? Ведь если параметр пуст, то селект ни чего не возвратит.


Добавлено @ 13:39
или ты говоришь про ситуацию, когда это происходит по вине пользователя?????
PM MAIL ICQ   Вверх
Medved
Дата 29.4.2005, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Запросы выполняют манипуляции с данными (INSERT, UPDATE) поэтому и необходимо передавать пустые параметры, хотя я обошел это решение, просто интересно почему.

Вот выдержка из справки MS Access
Цитата

Настройка ядра базы данных Microsoft Jet для доступа к источникам данных ODBC
Папка \HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC содержит параметры инициализации ядра базы данных Microsoft Jet.
...
FastRequery  - Индикатор, указывающий использование подготовленной инструкции SELECT для запросов с параметрами. Допустимые значения: 0 (нет) и 1 (да). По умолчанию задается значение 0 (значения имеют тип REG_DWORD).



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
innok
Дата 29.4.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 12.10.2004

Репутация: 1
Всего: 1



так значение NUll ты все равно должен присвоить параметру.

Цитата
FastRequery  - Индикатор, указывающий использование подготовленной инструкции SELECT для запросов с параметрами. Допустимые значения: 0 (нет) и 1 (да). По умолчанию задается значение 0 (значения имеют тип REG_DWORD).


здесь наверно относительно функции Prepare.
Цитата
подготовленной


Т.е., как я понял, будут ли учитываться новые параметры для requery при препарированном запросе.

Это сообщение отредактировал(а) innok - 29.4.2005, 14:08
PM MAIL   Вверх
DimW
Дата 29.4.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Цитата
(INSERT, UPDATE) поэтому и необходимо передавать пустые параметры


может я торможу, но что это за следствие такое-"поэтому и необходимо передавать пустые параметры". Зачем пустые то?
PM MAIL ICQ   Вверх
Medved
Дата 30.4.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



Чтобы меньше кода писать.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Vit
Дата 1.5.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



В свойствах параметра есть опция - может ли параметер быть пустым...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Medved
Дата 1.5.2005, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



paNullable

Позор мне smile


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.