-1

こんにちは私はビジュアルスタジオ2008を使用しています。オラクルエラーc1083で接続しようとすると、次のエラーが発生しました。DbManager.hヘッドファイルが見つからないか、そのようなディレクトリがありません。以下は私が書いたコードです。// DataBase.cppへの接続:コンソールアプリケーションのエントリポイントを定義します。

#include "stdafx.h"
#define WIN32COMMON 
#include"DbManager.h"
#include<iostream>
#include <occi.h>

using namespace oracle::occi;
using namespace std; 

class DataBaseConnectionTest
{
public:
    void test()
    {
        const string sqlstring("select * from info ");
        try
        { 
            cout<<"Hello"<<'\n';
            DbManager *db=new DbManager(system);
            OracleServices *os=db->getoracleServices();
            Connection *conn=os->connection();
            Statement *st=conn->createStatement(sqlstring);
            ResultSet *rs=st->executeQuery();
            string name;
            while(rs->next())
            {
                name=rs->getString(1);
                cout<<name<<" "<<'\n';
            }
            st->closeResultSet(rs);
            conn->terminateStatement(st);
        }
        catch(SQLException& se)
        {
            cout<<"Error Occured"<<"\n";
        }

    }
};

void main()
{
    DataBaseConnectionTest *dbc=new DataBaseConnectionTest();
    dbc->test();
}

これについて私を助けてください。

4

1 に答える 1

2

ディスクで DbManager.h を見つけます。おそらく、Oracle クライアントが存在するフォルダーのどこか深い場所にあります。次に、そのフォルダーを追加のインクルード フォルダーとしてプロジェクト プロパティに追加します。Project properties/Configuration properties/C.C++/General で、DbManager.h を含むフォルダーを追加インクルード ディレクトリに追加します。

おそらく、Oracle クライアントのものがある静的ライブラリ ファイルに対して同様の処理を提供する必要があります。これは同じウィンドウのリンカーの下にあります。

于 2012-07-05T18:01:51.303 に答える