Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Вниз

TStoredProc.Params.CreateParam странно выполняеться...   Найти похожие ветки 

 
Cheg   (2002-12-24 12:13) [0]

Привет всем. Проблема такая, почему когда я создаю параметры для TStoredProc в порядке отличном от порядка параметров в самой сохраненной процедуре, то процедура выполняеться(или невыполняеться вообще) неправильно. Все параметры получаються перетасованы. Я же работаю с параметрами по имени, какая разница в каком порядке они создаються!??
У меня 11 параметров я создаю их так:
...
with Params do
begin
Clear;
CreateParam(ftInteger,"@p1",ptInput);
CreateParam(ftInteger,"@p2",ptInput);
CreateParam(ftInteger,"@p3",ptInput);
...
end;
ParamByName("@p1").AsInteger := XXX;
ParamByName("@p2").AsInteger := YYY;
ParamByName("@p3").AsString := ZZZ;
...
Если переставить, например создание "@p3" на первое место, то при выполнении получиться путаница параметров.
Если это правило(создавать параметры в том же порядке), то я почему-то нигде этого не встречал. DB: Sybase7 ASA


 
Lady D   (2002-12-24 12:21) [1]

А Вы не пробовали менять TStoredProc.ParamBindMode?


 
Cheg   (2002-12-24 12:27) [2]

Так я использую pbByName, если буду использовать pbByNumbe, смысл тогда в pbByName. И я не могу понять причем тут сама передача параметров от их простого создания??


 
Lady D   (2002-12-24 12:37) [3]

Ага, понятно. В процедуре TStoredProc.BindParams перебор параметров происходит в цикле с обращением через Params[i]. Так что последовательность создания имеет значение.


 
Lady D   (2002-12-24 12:52) [4]

А может быть ошибка в том, что @p3 создается как ftInteger, а присвоение значения выполняется AsString ?


 
Cheg   (2002-12-24 12:52) [5]

Посмотрел...понял. Но мне это кажеться нелогичным. (( Спасибо большое!)


 
Cheg   (2002-12-24 12:58) [6]

Нет, это я уже эксперементировал, и код такой вставил



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.081 c
14-62794
Сергей Суровцев
2002-12-31 20:09
2003.01.20
С Новым Годом!!!


14-62838
Val
2003-01-02 18:47
2003.01.20
Как спрятать курсор?


1-62618
Groove
2003-01-09 12:28
2003.01.20
Структура документа в БД


3-62433
dlK
2002-12-26 11:19
2003.01.20
ХЕЛП!!! Приложение D5, MSSQL ODBC не создает форму. :_(((


6-62682
trof
2002-11-20 16:06
2003.01.20
Письмо в KOI8-R





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский