重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エラーの内容が分からず困惑しております。

OS:Windows XP Pro
開発:Visual studio 2010 Pro
DB:SQLServer 2008

コード

#include <afxdb.h>

void test_main()
{
CDatabase db;

db.OpenEx(_T("DSN=Temp_Data;"), CDatabase::openReadOnly | CDatabase::noOdbcDialog);
//↑ここでエラーが発生しています。

CRecordset rs(&db);
try{
rs.Open(CRecordset::forwardOnly, _T("select * from [Temp_Data].[dbo].[Temp_Table]"));
CODBCFieldInfo fi;
short nFields = rs.GetODBCFieldCount();

}

OpenEXでデータベースへ接続する部分(↑)でエラーが発生しており、エラーの内容が解決できず先に進めません。

VSのサーバーエクスプローラーでは、接続に成功しており、クエリでデータも取得できています。

エラーの内容
xxx.exeの0x7c812afbでハンドルされていない例外が発生しました:Microsoft C++の例外:CDBException

と表示されどうしたらいいのかわかりません。
分かる方教えてください。

情報等で足りないものがあれば、おっしゃってください。
返信でお答えします。

お願い致します。

A 回答 (1件)

第一引数の指定が間違っています。


そこに渡すのはテーブル名ではなく接続文字列です(参考URL参照)。

参考URL:http://msdn.microsoft.com/ja-jp/library/c689y99f …
    • good
    • 0

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