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

MyMemoWiki

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

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==VC++.NET Express から Oracleへ接続== [VC++.NET][Oracle] *[http://otn.oracle.co.jp/tech/dotnet/index.html .NET Developer Center] *[http://otndnld.oracle.co.jp/…」)
 
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]
24行目: 24行目:
 
     (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");
 
  OracleCommand^ cmd = gcnew OracleCommand(L"select * from all_tables");
  cmd->Connection = conn;
+
  cmd->Connection = conn;
 
   
 
   
  OracleDataReader^ reader = cmd->ExecuteReader();
+
  OracleDataReader^ reader = cmd->ExecuteReader();
 
   
 
   
 
  String^ ret = L"";
 
  String^ ret = L"";
  while (reader->Read()) {
+
  while (reader->Read()) {
     ret += "\n" + reader->GetString(1);
+
     ret += "\n" + reader->GetString(1);
 
  }
 
  }
 
   
 
   
 
  MessageBox::Show(ret);
 
  MessageBox::Show(ret);
 
   
 
   
  conn->Close();
+
  conn->Close();
 
   
 
   
 
=====結果=====
 
=====結果=====
 
[[File:1273_vc_ora_02.JPG]]
 
[[File:1273_vc_ora_02.JPG]]

2020年2月15日 (土) 08:06時点における版

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

  • Oracle.DataAccess.Client;
  • Oracle.DataAccess.Types;

接続

 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