![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
仕事でASPを使用してWeb画面を開発してます。
環境は、Windows2000+IIS5.0+Oracle8i です。
先日、他の処理と同じようにデータベースを検索し、
条件に一致したデータを抽出したところ、
「ASP 0240 スクリプト エンジンの例外が発生しました 」という
エラーが生じてしまいました。
やっている処理内容は、以下の通りです。
1:objCon.Open
2:
3:strSQL = "select xxx,yyy from ABC"
4:
5:objRS.Open strSQL, objCon, 3, 3
6:If objRS.EOF = True Then
7:a = objRS("xxx").value
8:b = objRS("yyy").value
9:end if
上の7行目を実行すると、エラーが発生してしまいます。
もちろん、ここで実行されるSQL文は正しい構文です。
マイクロソフトでこの「スクリプト エンジンの例外が発生しました 」の
エラーの生じた原因と対処方法を調べようとしたのですが、よくわかりませんでした。
このエラーはどのような原因で起こり、どのように対処すればよろしいのでしょうか?
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
こんにちは。
「ASP 0240 スクリプト エンジンの例外が発生しました」というエラーはあまり見ないですね。
ネットで検索しても、使える情報が見つかりませんし。
よほど深刻なエラーか、よほど初歩的なエラーの可能性があります^^;
まず、サーバには最新のパッチが当てられていますよね?
あと、Oracleには何接続なのでしょうか。
ODBCですか?oo4oですか?ADOですか?
> 先日、他の処理と同じようにデータベースを検索し、
> 条件に一致したデータを抽出したところ、
他の処理では、うまく動作しているんですよね?
SQLを実行して、検索結果を取得できているんですよね?
正常に動作する場合と、正常に動作しない場合の違いはなんでしょうか。
例に記されているSQLと違って、難しいSQLを実行している、ということはありますか?
または、同一ソース内でobjRSをCloseしないで再びOpenしている、ということはありますか?
この回答への補足
返事が遅くなってすみません。
オラクルへの接続は、MicrosoftODBCDriverforOracleを使用しています。
>正常に動作する場合と、正常に動作しない場合の違いはなんでしょうか。
参照している列が違うのみで、SQL文は至って普通のselect文を発行しています。
なんかお気づきの点ありましたら、ご指摘下さい。
宜しくお願い致します。
No.5
- 回答日時:
OLE DBプロバイダーはOracleのものですか?マイクロソフトのものですか?
この2つのフィールドの中身が全てスペースということはありませんか?
どちらがどちらだったか忘れましたが、どちらかのプロバイダはNet上に送信されるデータ量を減らすために、文字項目にはTrimがかけられ、後ろについているスペースが削除される仕様になっているはず。なので項目の中身が全てスペースだとNULLになってしまいます。
NOT NULLに設定されている項目にNULLがセットされて返ってきたみたいな感じでプロバイダー内でエラーになります。
1つラッピングを増やして、DSNを作成しODBC OLE DBプロバイダーを使用してみると解決するかも。
この回答への補足
問題の生じる環境では、マイクロソフトの方を使用しています。
>1つラッピングを増やして、DSNを作成しODBC OLE DBプロバイダーを使用してみると解決するかも。
情報ありがとうございます。
早速やってみたいと思います。
No.3
- 回答日時:
値がNULLなんてことは?
この回答への補足
アドバイスありがとうございます。
NULLというのはDBから抽出される値の事でしょうか?
たしかにNULLという事もあり得ると思いますが、
試しにNULL以外のデータを入れてもダメでした。
どうぞ、よろしくお願いします。
No.1
- 回答日時:
>6:If objRS.EOF = True Then
>7: a = objRS("xxx").value
レコードセットに結果がなかったらxxxの値を取得しています。
そりゃ結果ないですよね。
If objRS.EOF = False Then
では?
この回答への補足
すみません。提示したサンプルが間違ってました。
1:objCon.Open
2:
3:strSQL = "select xxx,yyy from ABC"
4:
5:objRS.Open strSQL, objCon, 3, 3
6:If objRS.EOF = false Then
7: a = objRS("xxx").value
8: b = objRS("yyy").value
9:end if
正確には上の通りです。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) VBAのエラーについて 2 2023/08/02 17:46
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
VBAでfunctionを利用しようとし...
-
マクロで"#N/A"のエラー行を削...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
実行時エラー 438 の解決策をお...
-
On ErrorでエラーNoが0
-
「実行時エラー '3167' レコー...
-
ApplicationとWorksheetFunctio...
-
paizaで下記コードを提出すると...
-
実行時エラー'-2147467259(8000...
-
【VBAエラー】Nextに対するFor...
-
エクセルVBA 「On Error GoTo...
-
VB.net 重複チェックがしたいです
-
error C2664: 'LPCTSTR' に変換...
-
VB2008 comboboxを連動させた...
-
インポート時のエラー「データ...
-
お助けください!VBAのファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報