ASPにてODBC経由でオラクルにADOで接続してデータを表示していますが、GROUP BY 区を追加すると「オブジェクトが閉じている場合は、操作は許可されません」とエラーが発生します。
GROUP BY 区を追加しなければエラーが発生しません。どうしてでしょうか?またこの接続方法の場合JetのSQL関数が使用可能でしょうか?
ASPの中身--------------------------------------
cn = Server.CreateObject("ADODB.Connection");
rs = Server.CreateObject("ADODB.Recordset");
cn.Open("DSN=XXXXX;UID=XXXXX;PWD=XXXXX;");
sq="";
sq+="SELECT ";
sq+="TTUMIAGK.BUCD ";
sq+="FROM ";
sq+="TTUMIAGK ";
sq+="WHERE ";
sq+="TTUMIAGK.BUCD='04' ";
sq+="GROUP BY TTUMIAGK.BUCD;";//追加するとエラー
rs.Open(sq, cn ,3);
while (!rs.eof) { //ここでエラーが発生
j++;
%><tr><%
for (i=0;i<rs.Fields.count;i++){
%><td><%=rs(i).value%></td><%
}
%></tr><%
rs.movenext();
}
rs.close();
No.3ベストアンサー
- 回答日時:
ANo.1,2です。
すみません、難しく考えすぎでした。
sq+="GROUP BY TTUMIAGK.BUCD;";//追加するとエラー
の"TTUMIAGK.BUCD"の後ろの";"が不要なんですね(^^;
この回答への補足
ありがとうございました。単純なミスでした。
ACCESSのSQLは分かるのですがオラクルは
難しいですね。
SELECT
TTUMIAGK.BUCD
FROM
TTUMIAGK
GROUP BY
TTUMIAGK.BUCD
「オブジェクトが閉じている場合は、操作は許可されません。」とエラーが出てしまいますが
SUM(TTUMIAGK.YTKIN) を追加するエラーがでませんでした。しかも「SELECT TTUMIAGK.BUCD」の部分が表示されずSUM関数の結果のみ表示されました。う~んオラクルはやっぱり難しいです。
No.2
- 回答日時:
ANo.1です。
ご指摘の通り、グループ化関数とはSUM関数やCOUNT関数などのことです。
GROUP BY部に指定していないカラムについてもSELECT部に記述していませんか?そうするとSQL文が正しくなく、実はrs.Open()でエラーとなっており、rsオブジェクトが利用可能になっておらず、rs.eofで今回のエラーが表面化するのだと思います。
No.1
- 回答日時:
SQLについてですが、これは検索後'04'しか帰ってこないのですがこれをグループ化する必要があるのでしょうか・・・?
実際には、他のカラムについて取得しているようならグループ関数を利用しているかがエラーの発生原因として浮上してきますのでご確認を。
次に、Jetの関数というのはSQLの中で利用する関数のことでしょうか?
もしそうであればJetの関数をOracleでは利用できません。同様の機能を持つOracleの関数を利用してください。
この回答への補足
すみませんWHERE文は必要ありませんでした。
「グループ関数を利用しているかが」が分かりません。
SUM関数などのことでしょうか?
Jetの関数はSQLの中で使用する関数(SUM関数)などです。
説明不足でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- 日本株 日本郵船、大幅に下がりましたけど、社長は何言ったんですか? 4 2022/09/07 15:29
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
phpのファイルがブラウザで開か...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
vba 空のデータをSplitする時の...
-
Accessのトグルボタンでサブフ...
-
連想配列を配列に格納したいで...
-
aspxをhtmlに変換する方法について
-
Excelにて、シート間で、データ...
-
Windows10更新アシスタントでエ...
-
VB.NETでMSComm が追加できず?
-
エクセルのマクロについて教え...
-
マクロコードについて
-
VBAでPDFを作成する際、同じ名...
-
VBAのRegExpで後方一致/不一致...
-
Windowsで複数のファイルを同じ...
-
C#からvbsを実行したい
-
グラフをC#のASP.net MVCで表示...
-
高校1年生情報の問題について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エラー 'ASP 0115' について
-
EXECLマクロでshapeがグルーフ...
-
CreateObject("Excel.Applicati...
-
VBSからPDFファイルを開きたい...
-
winsock通信時エラーの回避
-
ASP.NET C# ローカルのパスが呼...
-
Outlookで添付ファイルの有無を...
-
エラー 'ASP 0115'
-
WinXPProにVC++6.0をイン...
-
IIS7.5の設定の仕方
-
fopenでエラーとなる
-
エラー内容について
-
ASPプログラミングでADODB.C...
-
ASP.NETで使用しているJavascri...
-
ASPからWscriptを利用して外部...
-
オブジェクト生成エラー
-
VB6でRDOに接続できない
-
オラクル接続をopenしようとす...
おすすめ情報