Asp ページから長いテキスト データを取得できない問題の解決策
。Asp ページのレコード セットから長いテキスト データを取得すると、次のエラーが発生します。
Microsoft OLE DB Provider for ODBC Drivers エラー '80040e21'
エラーが発生する
可能性があります。以下の 3 つの解決策があります。
(1) rs.open sql,conn,1,3 を使用してレコード セットを開きます。
(2) 列を最初の列に入れて、それを取り出します。 たとえば、長いテキストがある場合。コメントの内容、レコードセットを取得 内容を入力するときは、まずcomment=rs("comment")で面倒なものを取り出してメモリ変数に入れてから、他のフィールドを操作します。通常、長文コンテンツは最初に表示されないため、取り出してメモリ変数に格納するのが一般的です。
(3) ODB モードに変更してデータベースに接続します。この方法でデータベースに接続すると、このエラーは発生しません (少なくとも私は遭遇したことがありません)。私のシステムでは、現在の OLEDB 接続方法を ODBC 接続方法に変更すると、すぐにエラーが表示されました。
このエラーは、odbc から返されたレコードセットからデータを取得する Asp のメカニズムに何らかの問題があることが原因であると考えられます。このエラーを回避するには、3 番目の方法を使用することをお勧めします。