
VC++でSQL Serverに接続するにはどのようにしたらよいでしょうか?
DBもVisual Studioも初心者なのでまったくわかりません。
開発環境は
Microsoft Visual C++ 2008 standard Edition
OS XP SP3
Microsoft SQL Server
プロジェクトの種類はWin32コンソールアプリケーションかMFCアプリケーションのダイアログベースです。
接続できるならどちらでもよいです。
接続の他にもDBに入れらているデータを取得する方法もわからないです。
本当に初心者なので丁寧に教えていただけると大変助かります。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
以下を参考にしてください。
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;
}
参考URL:http://support.microsoft.com/kb/818779/ja
No.2
- 回答日時:
一言言い忘れましたが
実行するには Visual Studio のツールバーから
「デバッグ」→「デバッグなしで開始」
としてください。
C#のソースエディタを一度使ったらC++のエディタは使う気になれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++6の「プロセスへアタッチ」...
-
Visual studio2017で、2回目の...
-
VC++.netにおけるソリューショ...
-
ビルド時のエラー(書き込みで...
-
DLL参照時に指定されたモジュー...
-
起動時に何のダイアログも表示...
-
VB.netを実行するとデバック プ...
-
VC6.0のデバッグで1つ以上のブ...
-
VC++でSQL Serverに接続するに...
-
デバッグが選択できません。
-
Visual Studio 2008 SP1について
-
デバッグとビルドは何が違うの...
-
VB6.0を使用しています
-
eclipseでデバックするとエラー...
-
ASP.NET exeの作成方法
-
C#、C++間のDLLの呼び出しについて
-
vb ver6 でformat文やTrim文の...
-
visual studio2019でデバッグが...
-
python エラー
-
<unistd.h>をVisualStudioでつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのブレークポイントが○...
-
visual studio2019でデバッグが...
-
デバッグとビルドは何が違うの...
-
eclipseでデバックするとエラー...
-
DLL参照時に指定されたモジュー...
-
起動時に何のダイアログも表示...
-
Visual studio2017で、2回目の...
-
VB6のデバッガ?強制終了?につ...
-
visual studio 2008 のデバッグ...
-
eclipseでプログラムが実行でき...
-
VB.netを実行するとデバック プ...
-
C#、C++間のDLLの呼び出しについて
-
C言語での開発でエラーが出て困...
-
VC++でSQL Serverに接続するに...
-
デバッガでステップ実行してい...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
vbprojファイルが開けません
-
VC++でDeugモードOKで、Release...
-
ダイアログなどの文字列が文字...
おすすめ情報