| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「VC++.NET Express から Oracleへ接続」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
==VC++.NET Express から Oracleへ接続==
+
==VC++.NET Express から [[Oracle]]へ接続==
[[VC++.NET]][[Oracle]]
+
[[VC++.NET]] | [[Oracle]] |
  
 
*[http://otn.oracle.co.jp/tech/dotnet/index.html .NET Developer Center]
 
*[http://otn.oracle.co.jp/tech/dotnet/index.html .NET Developer Center]
 
*[http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/toc.htm Data Provider for .NET開発者ガイド]
 
*[http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/toc.htm Data Provider for .NET開発者ガイド]
===ODP.NETの入手===
+
===ODP[[.NET]]の入手===
 
=====入手先=====
 
=====入手先=====
http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle Data Provider for .NET 2.0 10.2.0.2.2 をダウンロードしてインストール
+
http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle [[Data Provider for .NET]] 2.0 10.2.0.2.2 をダウンロードしてインストール
  
 
====VC++の設定====
 
====VC++の設定====
12行目: 12行目:
 
[[File:1272_vc_ora_01.JPG]]
 
[[File:1272_vc_ora_01.JPG]]
  
*Oracle.DataAccess.Client;
+
*[[Oracle.DataAccess.Client]];
*Oracle.DataAccess.Types;
+
*[[Oracle.DataAccess.Types]];
  
 
====接続====
 
====接続====
 
   using namespace System::Diagnostics;
 
   using namespace System::Diagnostics;
   using namespace Oracle::DataAccess::Client;
+
   using namespace Oracle::Data[[Access]]::Client;
   using namespace Oracle::DataAccess::Types;
+
   using namespace Oracle::Data[[Access]]::Types;
 
                   :
 
                   :
  OracleConnection^ conn  
+
  [[Oracle]]Connection^ conn  
   = gcnew OracleConnection
+
   = gcnew [[Oracle]]Connection
 
     (L"user id=****;password=****;data source=[host name]/[service name]");   
 
     (L"user id=****;password=****;data source=[host name]/[service name]");   
 
                
 
                
 
  conn->Open();
 
  conn->Open();
 
   
 
   
  Debug::Print(L"Oracle Connection Opened.");
+
  Debug::Print(L"[[Oracle]] Connection Opened.");
 
   
 
   
  OracleCommand^ cmd = gcnew OracleCommand(L"select * from all_tables");
+
  [[Oracle]]Command^ cmd = gcnew [[Oracle]]Command(L"select * from all_tables");
 
  cmd->Connection = conn;
 
  cmd->Connection = conn;
 
   
 
   
  OracleDataReader^ reader = cmd->ExecuteReader();
+
  [[Oracle]]DataReader^ reader = cmd->ExecuteReader();
 
   
 
   
 
  String^ ret = L"";
 
  String^ ret = L"";
  while (reader->Read()) {
+
  while (reader->[[R]]ead()) {
 
     ret += "\n" + reader->GetString(1);
 
     ret += "\n" + reader->GetString(1);
 
  }
 
  }

2020年2月16日 (日) 04:33時点における最新版

VC++.NET Express から Oracleへ接続

VC++.NET | Oracle |

ODP.NETの入手

入手先

http://otn.oracle.co.jp/tech/dotnet/index.html から Oracle Data Provider for .NET 2.0 10.2.0.2.2 をダウンロードしてインストール

VC++の設定

プロジェクトを作成し、参照設定を行う 1272 vc ora 01.JPG

接続

 using namespace System::Diagnostics;
 using namespace Oracle::DataAccess::Client;
 using namespace Oracle::DataAccess::Types;
                  :
OracleConnection^ conn 
 = gcnew OracleConnection
    (L"user id=****;password=****;data source=[host name]/[service name]");   
             
conn->Open();

Debug::Print(L"Oracle Connection Opened.");

OracleCommand^ cmd = gcnew OracleCommand(L"select * from all_tables");
cmd->Connection = conn;

OracleDataReader^ reader = cmd->ExecuteReader();

String^ ret = L"";
while (reader->Read()) {
    ret += "\n" + reader->GetString(1);
}

MessageBox::Show(ret);

conn->Close();

結果

1273 vc ora 02.JPG