|
|
|
Type mismatch при работе с хранимой процедурой
|
|||
|---|---|---|---|
|
#18+
Запускаю хранимую процедуру и пытаюсь извлечь результат ее работы. Сначала создал запрос qryCalcContractObjectSum: EXEC my_procedure тут параметры... Процедура возвращает рекордест из единственного столбца типа double. Далее пишу вот такой вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. И если rstCurr("sum_price") обернуть в CDbl, тоже не работает. Такая вот бяка. Может кто сталкивался раньше? Где тут грабли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:02:58 |
|
||
|
Type mismatch при работе с хранимой процедурой
|
|||
|---|---|---|---|
|
#18+
Как вариант rstCurr("sum_price") - может иметь значение Null (по определению T-SQL) А вот тип Double в VBA не может иметь значение Null Делаем вывод Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:11:19 |
|
||
|
Type mismatch при работе с хранимой процедурой
|
|||
|---|---|---|---|
|
#18+
чем гадать - лучше поглядеть в отладчике, какого же оно типа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:12:39 |
|
||
|
Type mismatch при работе с хранимой процедурой
|
|||
|---|---|---|---|
|
#18+
Да, в отладчике rstCurr("sum_price") видится как текстовая строчка почему-то. Что касается NULL, то его гарантированно не может быть по логике работы процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:16:36 |
|
||
|
Type mismatch при работе с хранимой процедурой
|
|||
|---|---|---|---|
|
#18+
Мдя, методом тыка нашлись грабли. Если кому интересно... Первоначально хр. процедура имела вид обычныго запроса (речь идет о SQL Server естественно): Код: plaintext 1. 2. 3. 4. Потом переделал так: Код: plaintext 1. 2. 3. 4. 5. 6. Вот тут все запахало. Короче, похоже что Acces и SQL Server не всегда могут договориться, какому типу принадлежит то или иное поле. Или SQL Server переделывает все в String, если тип не задан явно, что помоему странно. Чудеса, однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 11:39:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32725530&tid=1671299]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 277ms |

| 0 / 0 |
