みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

名前空間使用するには

開発環境 
XP Home Edition
Microsoft Visual C++ 2008 Express Edition
です。


#include "DxLib.h"

#include <Windows.h>
#include <string>
#include <stdio.h>
using namespace System;
using namespace System::Data;
using namespace System::Data::SqlClient;

void in(){
String^ str;
SqlConnection^ sqlConn = gcnew SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\SOUTUKEN\\TEST.mdf;Integrated Security=True;User Instance=True");
sqlConn->Open();
str = "SELECT * FROM table1 ";
//str= "INSERT INTO table1 (test) VALUES(3)";
SqlCommand^ sqlCmd = gcnew SqlCommand(str,sqlConn);
SqlDataReader^ exeReader = sqlCmd->ExecuteReader();

while( exeReader->Read() ) {
Diagnostics::Debug::WriteLine(exeReader["test"]->ToString());
}
Diagnostics::Debug::WriteLine( "表示テスト %s \n");
sqlConn->Close();
}




int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
if( DxLib_Init() == -1 )// DXライブラリ初期化処理
{
return -1;// エラーが起きたら直ちに終了
}

DxLib_End() ;// DXライブラリ使用の終了処理
in();

return 0 ;// ソフトの終了
}


プロジェクトのプロパティはDxライブラリの設定にしています。
http://homepage2.nifty.com/natupaji/DxLib/dxuse_vc2008express.html
ここのサイトの通りにやっています。
知識不足なところもありますがお願いします。

投稿日時 - 2008-11-26 09:36:40

QNo.4508053

困ってます

質問者が選んだベストアンサー

SQLite を調べてみましたが、Wikipedhiaより
・C言語を使って関数を追加できる
・その他、C, C++, Curl (プログラミング言語), Perl, Ruby,
 Delphiなど多数の言語用のバインディング

あと、こんなサイトありました。
http://tria.s31.xrea.com/sqlite/c_interface.html

SQLite でいけそうな気がします。
ただし保障はしません!

質問があります。作るのはゲームですか?
(DXライブラリを使うとのことでしたので)

投稿日時 - 2008-11-26 21:49:57

お礼

>質問があります。作るのはゲームですか?
はい、そうです。
参考になるサイトありがとうございます。SQLiteで試してみます。

投稿日時 - 2008-11-26 22:49:17

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

>SQLを使ってデータを取ってきたものをDXライブラリで表示させる
同時に使わない方向で進めてはいかがでしょうか?

■SQLがメインである場合
 それほど高速/高度な描画でないならば(文字を表示するだけ等)、
 DXライブラリは使わず、フォームアプリケーションに切り替えたほうがいいです。

■DXライブラリがメインである場合
 3Dゲームなどの高速な描画をし、かつSQLを使う必要があるならば、
 別のSQLライブラリを使ったほうがいいです。

私にも CLRプログラムと、DxLib を混ぜて使ってもよいのかは分かりません。
個人的には混ぜて使うのはお勧めしません。

投稿日時 - 2008-11-26 18:36:23

お礼

>DXライブラリがメインである場合
のSQLライブラリはどのようなものがよいでしょうか?
少し調べたら、SQLite、PostgreSQLなどが出てきたのですが
これらを使ったやり方のほうがよいのでしょうか?

投稿日時 - 2008-11-26 19:53:04

ANo.3

#using <System.dll>
#using <System.Data.dll>
using namespace System;
using namespace System::Data;
using namespace System::Data::SqlClient;
で名前空間が使えるようになると思います

CLRプログラムとDxLibは同時には使えないかもしれません

投稿日時 - 2008-11-26 12:39:19

お礼

返答遅くなってすいません。
名前空間が使えるようになりましたが
"コマンド ライン オプション '/MTd' と '/clr' は同時に指定できません"
というエラーが出てしまいました。
やっぱり同時には使えないのでしょうか?

投稿日時 - 2008-11-26 18:04:18

ANo.2

サイトを見る限り、DXライブラリとSQLはまったく関係ないように見えますね。
SQL関係のヘッダをインクルードする必要があります。

それと
・DXライブラリを使ったアプリケーション
・SQLを使ったアプリケーション
がそれぞれ個別に組めていますでしょうか?

投稿日時 - 2008-11-26 12:18:20

お礼

返答遅くなってすいません。
SQLを使ってデータを取ってきたものをDXライブラリで表示させるというものを作ろうとしています。

投稿日時 - 2008-11-26 17:50:28

ANo.1

何にお困りなのかわかりません。
提示されたコードを書いた結果、何か不都合なことが起きたのでしょうか?

投稿日時 - 2008-11-26 11:00:27

お礼

7行目に”この名前を指定された名前空間は存在しません”
というエラーが出てきます。
DxライブラリでDB(SQL Server2005)操作はできないのでしょうか。

投稿日時 - 2008-11-26 11:33:13