Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
в- общем трабла такая на sqlserver-e лежит процедурка, с 20 входными параметрами (у всех по дефаулту стоит ='') в ней генерится динамический запрос, ну и в конце @sqlstr='select ... from ... where ...' exec (@sqlstr) запускаю в QA всё пучком, возвращаются нужные записи, сделал компонент TADOStoredProc связал с процедурой,заполнил параметры, и.... нифига не видит она результаты , в чем дело???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 08:46 |
|
||
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
Не ипользуеш ли ты случаем в параметрах процедуры тип bit? Такое бывает если этому параметру не передавать никакое значение ... баг вообщем, нужно присвоить что-нибудь всем bit параметрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 10:22 |
|
||
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
не использую. но я кажется понял, в чем дело. похоже дельфя как то некорректно переносит пустые (null) параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 10:48 |
|
||
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
А set nocount on стоит в начале процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:07 |
|
||
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
скорей всего параметры передаются неверно, посмотри профайлером чего там выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:27 |
|
||
|
динамический запрос + TADOStoredProc
|
|||
|---|---|---|---|
|
#18+
ИМХО - лучше использовать ADOCommand AdoCommand.CommandText:= Динамически составленная строка AdoCommand.Execute; а лучше написать функцию и ею пользоваться: function SendCommand(const S: WideString): WordBool; begin TRY aComm.CommandText:=S; aComm.Execute; RESULT:=True; EXCEPT On E: Exception Do begin RESULT:=False; ShowMessage('SendCommand - '+S+#13#10+E.Message); //или свою процедуру end; END; end; только в Пропертях поставь так: ADOCOmmand -> ExecuteOption -> eoExecuteNoRecord = True для выдачи ошибки в случае ее возникновения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 03:25 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32260865&tid=2116825]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 370ms |

| 0 / 0 |
