Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000) / 6 сообщений из 6, страница 1 из 1
05.04.2005, 17:40
    #32998801
Ej. Pulsar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
Случайно столкнулся с таким багом:

простой тестовый код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim rs, sqlStr
set rs = Server.CreateObject("ADODB.recordset") 
sqlStr = "SELECT * FROM tbEvents ORDER BY Archive, EventsOrder DESC"
set rs = db.execute(sqlStr)
	'=====debug===================================
	response.write ("fld0: " & rs( 0 ) & "<br>")
	response.write ("fld1: " & rs( 1 ) & "<br>")
	response.write ("fld2: " & rs( 2 ) & "<br>")
	response.write ("fld3: " & rs( 3 ) & "<br>")
	response.write ("fld4: " & rs( 4 ) & "<br>")
	response.write ("fld5: " & rs( 5 ) & "<br>")
	response.write ("fld6: " & rs( 6 ) & "<br>")
	response.write ("fld7: " & rs( 7 ) & "<br>")
%>
Так вот, в 5-м поле (по индексу - в 4-м) есть текст, поле типа ntext. Все остальные поля выводятся корректно, а вместо этого возвращает пустую строку.
Прошу сильно не пинать при использовании свойств по умолчанию, так как ситуация не меняется, если писать их явно. Ровно как и положение дел не меняется при явном задании свойств рекордсета (не через db.execute()).

Буду благодарен за любые здравые рассуждения.
___________________________________
Человек - злейший враг компьютера
...
Рейтинг: 0 / 0
05.04.2005, 17:50
    #32998820
JRM
JRM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
Может и лишнее, но не добавить ли после вывода данных всех столбцов еще и информацию об ошибке?
Код: plaintext
response.write ("Err: " & Err.Description & "<br>")
Мало ли... Чтобы уже все сомнения убрались :)
...
Рейтинг: 0 / 0
06.04.2005, 14:11
    #33000515
Ej. Pulsar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
JRMМожет и лишнее, но не добавить ли после вывода данных всех столбцов еще и информацию об ошибке?
Код: plaintext
response.write ("Err: " & Err.Description & "<br>")
Мало ли... Чтобы уже все сомнения убрались :)

Насколько мне известно, при отсутствующей директиве
Код: plaintext
On Error Resume Next
Скрипт просто вылетит при возникновении ошибки.

А так - попробовал, пустая строка.

Самое интересное, баг начался после того, как сменил тип поля с varchar на ntext.
...
Рейтинг: 0 / 0
25.04.2005, 15:11
    #33033574
Ej. Pulsar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
Грабля решена, но всё это похоже на бред:

поле стало непустым только тогда, когда обратился к полю типа ntext до обращения в какое-либо другое поле recordset'a.

Бред...
________________________________________
Человек - злейший враг компьютера
...
Рейтинг: 0 / 0
28.04.2005, 22:24
    #33041793
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
Известный глюк.. С полем типа text тоже такое бывает
...
Рейтинг: 0 / 0
30.04.2005, 15:03
    #33043994
timda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000)
это не глюк - это опции рекордсета
открывать надо так

RS.Open sqlStr, Conn, 1

и тогда все будет показывацца .....

timda.ru
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP 3.0, не выводится содержимое поля типа ntext (MSSQL Server) 2000) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]