|
|
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Случай точно клиничесикй чо вы мне лепите Field->RecordCount , FIBQuery->Fields[0]->AsVariant;, и т.д. и т.п. еще раз в ХП есть преременные (Variables) после выполнения процедуры они принимают определенные значения (Values) дык вот как эти Валуесы и Вариаблесов достать, мне не надо записи Знаете или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 08:54:35 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Попробуй вместо ExecQuery метод Open, иногда помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 09:03:01 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Во всремя исполнения всеравно Qeury Empy a Open = false явно в true не устанавливается как быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 09:10:27 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Open, это не свойство, это метод, его вызывать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 09:47:39 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Да нифига не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:14:09 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
2 alex777 Код: plaintext Код: plaintext а то что у Тебя вернётся НАБОР данных это есть непреложный факт, потому как конструкция Код: plaintext 1. 2. 3. 4. понимаешь? FOR это цикл, возвращает по одной записи... в конце получаешь результирующий НАБОР данных (записей)... если надо взять значение выходного параметра процедуры, то используй StoredProc , но учти, что там будут ПОСЛЕДНИЕ значения, то есть значения ПОСЛЕДНЕЙ записи в наборе данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:29:10 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
А куда вся эта гадость возвращается процедура отрабатывается, затем возвращает один едиственный int откуда его взять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 10:59:27 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
StoredProc это член какого класса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 11:15:26 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. вот что возвращает процедура, поэтому вопрос, какой INT Тебе надо??? StoredProc есть и в BDE (TStoredProc) и в IBX (TIBStoredProc)... только ведь ещё раз повторю: ПРОЦЕДУРА ВОЗВРАЩАЕТ НАБОР ДАННЫХ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 11:57:12 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Все парни хорош ругатся разобрался FIBQuery->SQL->Text = "execute procedure SP_RECEIPTMOVES(NULL,1,0)"; FIBTransaction->Active = true; FIBQuery->ExecQuery(); int i = Main->FIBQuery->FieldIndex["NVX_FLAG"]; AnsiString a = Main->FIBQuery->Fields ->Name; j=Main->FIBQuery->Fields->AsInteger; Это так отладочный код т.е. я его просматривал в режиме отладки но кому надо разберется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 12:18:53 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
ну и получишь последнее значение из всей выборки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 13:40:59 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
Оно-же будет первым, т.к. выше написано, что оно одно (значение) :) В данном случае это выход, но не всегда так будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 13:56:54 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
так если не всегда, тогда и вставай сразу на нужную запись, а оттуда бери значение нужного столбца... а если всегда, то зачем for select... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2004, 15:03:18 |
|
||
|
как вызвать хп под IB с использованием FreeIBComponent как ей передать параментры (Было: Подскажите новичку)
|
|||
|---|---|---|---|
|
#18+
В приведенном случае мне надо только одно значение а массив я вывожу в дбгрид точнее в два дбгрида первый это группы которые содержат элементы, при обработке клика в гриде с группами происходит что-то вроде if(FIBTransaction1->Active)FIBTransaction1->Active = false; AnsiString b = Main->FIBDataSet->Fields->Fields[1]->AsString; skladvibor->FIBDataSet1->SelectSQL->Clear(); AnsiString s ="select * from SP_SUPPLIERBASE(0," + b +")"; skladvibor->FIBDataSet1->SelectSQL->Add(s); skladvibor->FIBTransaction1->Active = true; skladvibor->FIBDataSet1->Active = true; для второго грида соответственно есть новая датасет и новая транзакция и еще одна датасорце а при выборе во втором гриде элемента и нажатии кн. ОК происходит AnsiString b = FIBDataSet1->Fields->Fields[3]->AsString; if(addnakl->Caption == "????? ??????????") addnakl->postavshik->Text = b; if(addnakl->Caption == "????? ??????") addnakl->sklad->Text = b; if(addnakl->Caption == "????? ?????????????? ????") addnakl->otv->Text = b; if(FIBTransaction1->Active)FIBTransaction1->Active = false; skladvibor->Close(); addnakl->Show(); если есть мысли как сделать лучше сделайте тук-тук в асю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:01:04 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32542505&tid=1578537]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 442ms |

| 0 / 0 |
