「VC++.NET Express から Oracleへ接続」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==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- | + | 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- | + | cmd->Connection = conn; |
− | OracleDataReader^ reader = cmd- | + | OracleDataReader^ reader = cmd->ExecuteReader(); |
String^ ret = L""; | String^ ret = L""; | ||
− | while (reader- | + | while (reader->Read()) { |
− | ret += "\n" + reader- | + | ret += "\n" + reader->GetString(1); |
} | } | ||
MessageBox::Show(ret); | MessageBox::Show(ret); | ||
− | conn- | + | 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++の設定
- 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();
結果
© 2006 矢木浩人