- ベストアンサー
VC++でSQL Serverに接続する方法
- VC++でSQL Serverに接続する方法について、初心者でもわかるように丁寧に解説します。
- Microsoft Visual C++ 2008 standard EditionとMicrosoft SQL Serverを使用して、VC++でSQL Serverに接続する方法を詳しく説明します。
- Win32コンソールアプリケーションかMFCアプリケーションのダイアログベースを使いながら、VC++でSQL Serverに接続し、データを取得する手順を解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 以下を参考にしてください。 http://support.microsoft.com/kb/818779/ja 私は面倒なC++はいやなので、もっぱらC#で開発しています。 しかし、Microsoftの言によればC++でも同様の開発ができるはずなので、 試しにやってみましたが、私の場合は下記コードでConsoleアプリケーションとしては うまくいきました。 確かにできるのですが、同じコードを書くならC#の方がずっと楽です。 何が楽かと言うと、インテリセンスがめちゃくちゃ強力だからです。 私の場合、SQLServerのDBである「放送大学記録」にはいくつかのテーブルがあり、 テーブル「dbo.テレビ講義一覧」は DVD bit型 講義名 nvarchar(255) よみがな nvarchar(255) の3つの列で構成されています。 // C++ConsoleSOLTest.cpp : メイン プロジェクト ファイルです。 // This is the main project file for the VC++ application project // that is generated by using the Application wizard. #include "stdafx.h" #using <mscorlib.dll> #include <tchar.h> #using <System.Dll> #using <System.Data.Dll> #using <System.Xml.Dll> using namespace System; using namespace System::Data; using namespace System::Xml; using namespace System::Collections; using namespace System::Data::SqlClient; int _tmain(void) { SqlConnection* objConn; try { objConn = new SqlConnection("Data Source=ICHHABEHUNGER\\SQLEXPRESS;Initial Catalog=放送大学記録;Integrated Security=True"); objConn->Open(); SqlDataAdapter* dAdp = new SqlDataAdapter("Select * From テレビ講義一覧", objConn); DataSet* dSet = new DataSet("講義"); dAdp->FillSchema(dSet,SchemaType::Source, "講義"); dAdp->Fill(dSet,"講義"); DataTable* dTbl = dSet->Tables->Item["講義"]; IEnumerator* iEnum = dTbl->Rows->GetEnumerator(); while(iEnum->MoveNext()) { Console::WriteLine("{0} {1}",dynamic_cast<String*>(dynamic_cast<DataRow *>(iEnum->Current)->get_Item("講義名")), dynamic_cast<String*>(dynamic_cast<DataRow *>(iEnum->Current)->get_Item("よみがな"))); } } catch(Exception *ex) { Console::WriteLine( ex->Message ); } __finally { objConn->Close(); } return 0; }
その他の回答 (1)
- ichhabehunger
- ベストアンサー率55% (27/49)
一言言い忘れましたが 実行するには Visual Studio のツールバーから 「デバッグ」→「デバッグなしで開始」 としてください。 C#のソースエディタを一度使ったらC++のエディタは使う気になれません。