Я видел пару случаев, когда некоторые устаревшие коды я работаю над экспонатами, которые кажутся ошибочными, и мне интересно, просто ли я что-то не понимаю.Волатильность результатов запроса в asp
rsCaspio.Open sql, dbCaspio, ,adLockReadOnly
response.write(rsCaspio("fieldname") & "<BR>")
response.write(rsCaspio("fieldname") & "<BR>")
Он будет писать содержимое в первый раз, но во второй раз он будет пустым. Разве это не неожиданно, и я просто ничего не знаю о запросах или что-то действительно странное, что мне нужно копать глубже? Возможно, результаты не гарантируются после первого чтения? Этот код работает, но с несколькими изменениями он внезапно исчез. Первоначальный программист читал один раз и ссылался на результат несколько раз и в нескольких процедурах, которые страшно, но пример выше - от моей отладки, а строки - рядом друг с другом.
Если бы это был asp.net, я бы искал перегруженный материал или причудливую математику указателя, так как это наследие, но это не должно быть в случае старого старого ASP, не так ли?
Спасибо!
Это поле BLOB/TEXT случайно? –
В этом конкретном случае строка из 177 символов проверена как прямые буквы ASCII, цифры, двоеточие, период, запятая и пробелы. – Deverill
Но хранится ли он в поле BLOB/TEXT или поле varchar/char? Причина, по которой я спрашиваю, это то, что я давно помню проблему с чтением BLOB-полей с определенными драйверами. –