Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> TADOStoredProc и параметры 
:(
    Опции темы
<Spawn>
Дата 13.6.2004, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


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

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



Пробую выполнить хранимую процедуру на сервере Oracle. При ее выполнении возникает еррор следующего содержания:

Код
First chance exception at $77E649D3. Exception class EOleException with message 'Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another'. Process PFTPAgentServer.exe (3544)


Пытаюсь выполнить следующий код.

Вызывающий модуль:
Код
   with Param do
   begin
     Name := 'p_ftp_ip';
     Direction := pdInput;
     Value := PServerInfo(NewInfo.Data)^.IP;
   end;
   DM.ExecuteOracleProc('FTP_SERVERS_PCK.ADD_FTP', [Param]);


Тут пытаюсь заставить работать TADOStoredProc
Код
procedure TDM.ExecuteOracleProc(const ProcedureName: WideString;
 const Params: array of TProcParam);
var
 i: integer;
 Parameter: TParameter;
begin
 ADOStoredProc.Parameters.Clear;
 ADOStoredProc.ProcedureName := ProcedureName;
 for i := 0 to High(Params) do
 begin
   Parameter := ADOStoredProc.Parameters.AddParameter;
   Parameter.Name := Params[i].Name;
   Parameter.Direction := Params[i].Direction;
   Parameter.Value := Params[i].Value;
 end;
 ADOStoredProc.ExecProc;
end;


Где я ошибся(на одном форуме видел описание этой же ошибки с Ораклом, но челу так и не ответили)?
Добавлено @ 11:00
П.С. Через SQLPlus все работает нормально.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 13.6.2004, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


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

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



П.П.С. А может влияет то что эта процедура пакета у меня перегруженая(и ADO не умеет с такими работать, хотя сомнительно)? То есть в пакете 2 процедуры с разными параметрами и с названием ADD_FTP.

Это сообщение отредактировал(а) <Spawn> - 13.6.2004, 11:13


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 13.6.2004, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


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

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



Все перепробовал, что мог - ни чего не работает. Даже было подумал, что адо не правильно интерпретирует %TYPE и %ROWTYPE параметры Оракла и создал пакетик с одной функцией и одним параметром VarChar2 - тот же эффект.
Может есть какие нить специализированные компоненты для Оракла?
Добавлено @ 14:22
П.С. Причем, если в ручную пробовать запустить процедуру(Из Object Inspector), то эффект тот же.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 19.6.2004, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


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

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



UP, не уж то ни кто не сталкивался с этим? Уж очень не хочется переносить уже разработаную логику на сторону клиента или использовать другой сервер.
Добавлено @ 09:02
Еще маленько подожду и буду на Огненную птицу переносить.

Это сообщение отредактировал(а) <Spawn> - 19.6.2004, 09:07


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


Эксперт
****


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

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



Зачем на жарптицу?

1. Какой драйвер для коннекта с Oracle используешь?
2. Какая версия Oracle.
3. Насчет компонентов. Есть. И посоветую как раз-то использовать только их, а не ADO. Есть две известные библиотеки.
а) DAO (Data Access Oracle) - легкая и простоя в освоении.
б) ODAC (Oracle Data Access Components) - более сложная в освоении чем DAO но зато и более функциональная.


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


Око кары:)
****


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

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



1)Oracle Provider for OLE DB
2) Версия 9i
3)Не подскажешь ссылки? Пока попробую сам поискать

Это сообщение отредактировал(а) <Spawn> - 21.6.2004, 18:42


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 22.6.2004, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


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

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



DAO нашел - буду с ним разбираться
ODAC только платные видел
Добавлено @ 20:07
С DAO все работаетsmile.gif

Это сообщение отредактировал(а) <Spawn> - 22.6.2004, 20:00


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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