![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
VC++でSQL Serverに接続するには
SQL Server
-
VC++でSQLへSELECT文を送ったのですが…
C言語・C++・C#
-
既定のコンストラクタがありません。というエラーについて
C言語・C++・C#
-
-
4
MFCでデータベースを
C言語・C++・C#
-
5
画面を強制的に再描画させる方法
C言語・C++・C#
-
6
char*を初期化したいのですが
C言語・C++・C#
-
7
Cでデータベース操作
C言語・C++・C#
-
8
VC++でSELECT文の実行結果を表示
C言語・C++・C#
-
9
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
10
エディットボックスの入力制限について
C言語・C++・C#
-
11
Debug Assertion Failed?
C言語・C++・C#
-
12
ウインドウを毎回同じ位置、大きさで表示したい
Windows 7
-
13
C++初心者です。 debug assertion errorについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
visual studio2019でデバッグが...
-
C言語での開発でエラーが出て困...
-
opencvにおけるコンパイルエラ...
-
eclipseでデバックするとエラー...
-
Eclipseのブレークポイントが○...
-
visual studio 2008 のデバッグ...
-
VB6.0を使用しています
-
C# リソースに埋め込んだ.exeフ...
-
コンパイル-警告の構成について
-
Visual studio2017で、2回目の...
-
ブレークポイントは現在の設定...
-
Visual Studio 2010 のC#で…
-
VisualStudio2005で「デバッグ...
-
VC#での参照の追加が上手くいき...
-
Visual Studio 2008 SP1について
-
vb ver6 でformat文やTrim文の...
-
学校PCで問題なくデバッグでき...
-
Visual Studio 2017 ビルドする...
-
VC6 でのデバッグ時にブレーク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DLL参照時に指定されたモジュー...
-
visual studio 2008 のデバッグ...
-
Visual studio2017で、2回目の...
-
デバッグとビルドは何が違うの...
-
visual studio2019でデバッグが...
-
デバッガでステップ実行してい...
-
VB.netを実行するとデバック プ...
-
C# リソースに埋め込んだ.exeフ...
-
Eclipseのブレークポイントが○...
-
eclipseでプログラムが実行でき...
-
eclipseでデバックするとエラー...
-
C言語での開発でエラーが出て困...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
Visual Studio 2017 ビルドする...
-
Visual C#で、usingが出来ない...
-
ASP.NETでデバッグができない
-
「カレントフォルダ以外にある...
-
vb ver6 でformat文やTrim文の...
-
VC++でDeugモードOKで、Release...
おすすめ情報