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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
VC++でSQL Serverに接続するには
SQL Server
-
MFCでデータベースを
C言語・C++・C#
-
既定のコンストラクタがありません。というエラーについて
C言語・C++・C#
-
-
4
VC++でSQLへSELECT文を送ったのですが…
C言語・C++・C#
-
5
画面を強制的に再描画させる方法
C言語・C++・C#
-
6
ASP ODBC以外のSQLserver接続方法
Microsoft ASP
-
7
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
8
VC++でSELECT文の実行結果を表示
C言語・C++・C#
-
9
Cでデータベース操作
C言語・C++・C#
-
10
Debug Assertion Failed?
C言語・C++・C#
-
11
C++初心者です。 debug assertion errorについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLL参照時に指定されたモジュー...
-
エラーについて
-
Visual Studio 続行するには何...
-
VC++6の「プロセスへアタッチ」...
-
Visual studio2017で、2回目の...
-
実行のパラメータについて
-
ブレークポイントは現在の設定...
-
学校PCで問題なくデバッグでき...
-
VB6で、FileSystemObject ...
-
visual studio2019でデバッグが...
-
vbprojファイルが開けません
-
ソリューションって何ですか
-
VBGファイルって?
-
SQLserverからのデータ取得
-
visual studio 2008 のデバッグ...
-
VB6のデバッガ?強制終了?につ...
-
vbpが開けない!!
-
VB6のデバッグ
-
ビルド時のエラー(書き込みで...
-
VSのデバッグ実行とデバッグな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
eclipseでプログラムが実行でき...
-
visual studio2019でデバッグが...
-
eclipseでデバックするとエラー...
-
デバッガでステップ実行してい...
-
Visual studio2017で、2回目の...
-
C言語での開発でエラーが出て困...
-
DLL参照時に指定されたモジュー...
-
Eclipseのブレークポイントが○...
-
VB.netを実行するとデバック プ...
-
visual studio 2008 のデバッグ...
-
ソリューションをまたがるデバ...
-
Visual Studio 2017 ビルドする...
-
Release版のexeが動きません
-
Visual C#で、usingが出来ない...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
visual studio 2019 についての...
-
Visual Studio 2008 SP1について
おすすめ情報