|
|
|
Исключение NullReferenceException при работе с SqlDataReader
|
|||
|---|---|---|---|
|
#18+
Написана CLR-хранимка (Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Express Edition on Windows NT 5.1 (Build 2600: Service Pack 2) ), одна из подзадач которой - считать некоторые данные из БД. Вот этот фрагмент процедуры (многоточием заменена область ещё одного обращения к базе по контекстному соединению, объекты SqlComm и SqlRdr используются в указанном фрагменте повторно, ридер ): Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. В указанной строке кода возникает следующее исключение: " System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.SqlClient.SqlDataReaderSmi.get_FieldCount() at StoredProcedures.CreateExternalReportCLR(String BeginString, String EndString, Int32 TypeOfContent, String Area, String Description) " В чем может быть дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2009, 16:12 |
|
||
|
Исключение NullReferenceException при работе с SqlDataReader
|
|||
|---|---|---|---|
|
#18+
Дык, как бэ нужно всегда проверять вернул нам чё-нить SqlDataReader или нет - Код: plaintext 1. И что это за странная проверка на валидность через FieldCount? PrepareAlarmEventReport - это вообще вьюха, я так полагаю? Как тогда она может возвращать переменный набор полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 15:05 |
|
||
|
Исключение NullReferenceException при работе с SqlDataReader
|
|||
|---|---|---|---|
|
#18+
А еще есть SqlRdr.HasRows Море излечило меня от Джихада...(с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2009, 16:22 |
|
||
|
Исключение NullReferenceException при работе с SqlDataReader
|
|||
|---|---|---|---|
|
#18+
CmeTanka, Спасибо, забыл, что проверять надо. Проблема в этом и была. Возвращался пустой набор. FieldCount не может вернуть значение, причем заканчивается все исключением. PrepareAlarmEventReport - это хранимая процедура. Там лежит динамический пивот, поэтому мне нужно знать сколько столбцов он возвращает. D129, Cпасибо. А что лучше использовать HasRows или SqlRdr.Read()? Или это как мне удобней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 16:25 |
|
||
|
Исключение NullReferenceException при работе с SqlDataReader
|
|||
|---|---|---|---|
|
#18+
ASD.Rapax использовать HasRows или SqlRdr.Read()? Или это как мне удобней? HasRows - скажет вам, без чтения (что в принципе - затратная операция) стоит ли читать вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2009, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36109616&tid=1351730]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 394ms |

| 0 / 0 |
