2009-12-14 1 views
1

Я видел пару случаев, когда некоторые устаревшие коды я работаю над экспонатами, которые кажутся ошибочными, и мне интересно, просто ли я что-то не понимаю.Волатильность результатов запроса в asp

rsCaspio.Open sql, dbCaspio, ,adLockReadOnly 
    response.write(rsCaspio("fieldname") & "<BR>") 
    response.write(rsCaspio("fieldname") & "<BR>") 

Он будет писать содержимое в первый раз, но во второй раз он будет пустым. Разве это не неожиданно, и я просто ничего не знаю о запросах или что-то действительно странное, что мне нужно копать глубже? Возможно, результаты не гарантируются после первого чтения? Этот код работает, но с несколькими изменениями он внезапно исчез. Первоначальный программист читал один раз и ссылался на результат несколько раз и в нескольких процедурах, которые страшно, но пример выше - от моей отладки, а строки - рядом друг с другом.

Если бы это был asp.net, я бы искал перегруженный материал или причудливую математику указателя, так как это наследие, но это не должно быть в случае старого старого ASP, не так ли?

Спасибо!

+1

Это поле BLOB/TEXT случайно? –

+0

В этом конкретном случае строка из 177 символов проверена как прямые буквы ASCII, цифры, двоеточие, период, запятая и пробелы. – Deverill

+1

Но хранится ли он в поле BLOB/TEXT или поле varchar/char? Причина, по которой я спрашиваю, это то, что я давно помню проблему с чтением BLOB-полей с определенными драйверами. –

ответ

0

Да, в значительной степени, как сказал Крис. Я нашел эту проблему со старыми версиями SQL Server. Я думаю, что решение - это любые столбцы TEXT, которые должны появиться последними в вашем заявлении select, и вы не можете прочитать их дважды.

Я думаю, что вы ничего не можете с этим поделать. Возможно, обновите некоторые внутренние компоненты ADO или сам SQL Server - возможно, это нечеткая настройка в SQL Server, но я ее не нашел.

+0

Спасибо. Я хочу, чтобы Крис сделал это как ответ, но я просто читаю переменную один раз и получаю много раз за это решение. – Deverill

 Смежные вопросы

  • Нет связанных вопросов^_^