電子書籍の厳選無料作品が豊富!

CDatabase::ExecuteSQLで分からない事があります。
アドバイスを頂けますようよろしくお願い致します。

(質問内容)
以下の処理を実施するとエラーが発生する場合があります。
CDBExceptionのメンバー値は以下の通りです。

m_nRetCode=-1
m_strError=null
m_strStateNativeOrigin=null

エラー原因が全く分からないのですが、
エラー原因と、どうしたらエラーが発生しないか
対応方法を教えて頂けますでしょうか?


try
{
CDatabase::ExecuteSQL(pszSQL);
}
catch(CDBException* pEx)
{
// エラー処理
return FALSE;
}
return TRUE;

※pszSQL="INSERT文"

A 回答 (3件)

似たような傷害が他のサイトにありました。



構文ミスでなければ製品開発元へ問い合わせた方が良いのでは...

参考URL:http://forums.microsoft.com/MSDN-JA/ShowPost.asp …

この回答への補足

そのサイトは私が書きました。

補足日時:2006/05/19 19:18
    • good
    • 0

他のINSERT文が通るのであればDB接続は出来てますね。

単純に通らないSQL文の構文ミスでしょう。

この回答への補足

エラーとなるSQLで、
SQLPLUSからINSERTすると、
問題なく追加される事は確認できています。
なので、SQLの構文ミスではないと思います。

補足日時:2006/05/18 18:46
    • good
    • 0

エラー内容とpszSQLの内容が判らないと・・・・


あとDB接続は出来てるんですよね?
DBの種類はなんですか?
それによってSQLの構文変わってくる部分あると思いますが

この回答への補足

エラー内容は表示されません。
SQLは以下の通りです。
INSERT INTO xxx.TEST_TBL(ID,RECEIVE_DT,FROM_NM,SUBJECT_NM,MAIL_HEADER,MAIL_CONT) VALUES('736400',to_date('2006/05/08 15:08:02','YYYY/MM/DD HH24:MI:SS'),'x@co.jp','更新メール','Return-Path: <x@co.jp>
X-Original-To: x@co.jp
Delivered-To: x3@co.jp
Received: from can.co.jp (vscan2.co.jp [XXX.XXX.X.X])
by xxs (Postfix) with SMTP id XXXXXXXXX
for <X@co.jp>; Mon, 8 May 2006 11:49:54 +0900 (JST)
Received: from X.co.jp
by vscan2.co.jp with ESMTP id XXXXX;
Mon, 8 May 2006 11:49:54 +0900 (JST)
Received: from w2wb4000.billing.co.jp by mail2.co.jp with ESMTP id XXXXX;
Mon, 8 May 2006 11:49:53 +0900 (JST)
Received: from XXXXX ([XX.XXX.X.XX])
by X.co.jp (8.11.7p2+Sun/) with ESMTP id XXXXX
for <x@co.jp>; Mon, 8 May 2006 11:49:53 +0900 (JST)
Date: Mon, 8 May 2006 11:49:53 +0900 (JST)
Message-ID: <X.x.JavaMail.x@xxx>
From: xx@co.jp
To: x@eco.jp
Subject: =?XXX=?=
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-UIDL: Gl*"!S#)"!]/*#!)]c"!','"@@@@@@=960503162457&ud=2006/05/08 11:49:51&XX=e&XX=001&XXX=on"')

DB接続が出来ているか分かりません。
以下のSQLを流すと問題なくINSERTされます。
INSERT INTO xxx.TEST_TBL(ID,RECEIVE_DT,FROM_NM,SUBJECT_NM,MAIL_HEADER,MAIL_CONT) VALUES('736400',to_date('2006/05/08 15:08:02','YYYY/MM/DD HH24:MI:SS'),'x@co.jp','更新メール','Return-Path: <x@co.jp>
X-Original-To: x@co.jp
Delivered-To: x3@co.jp
Received: from can.co.jp (vscan2.co.jp [XXX.XXX.X.X])
by xxs (Postfix) with SMTP id XXXXXXXXX
for <X@co.jp>; Mon, 8 May 2006 11:49:54 +0900 (JST)
Received: from X.co.jp
by vscan2.co.jp with ESMTP id XXXXX;
Mon, 8 May 2006 11:49:54 +0900 (JST)
Received: from w2wb4000.billing.co.jp by mail2.co.jp with ESMTP id XXXXX;
Mon, 8 May 2006 11:49:53 +0900 (JST)
Received: from XXXXX ([XX.XXX.X.XX])
by X.co.jp (8.11.7p2+Sun/) with ESMTP id XXXXX
for <x@co.jp>; Mon, 8 May 2006 11:49:53 +0900 (JST)
Date: Mon, 8 May 2006 11:49:53 +0900 (JST)
Message-ID: <X.x.JavaMail.x@xxx>
From: xx@co.jp
To: x@eco.jp
Subject: =?XXX=?=
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
','"@@@@@@=960503162457&ud=2006/05/08 11:49:51&XX=e&XX=001&XXX=on"')

補足日時:2006/05/18 15:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!