dポイントプレゼントキャンペーン実施中!

開発環境 
XP Home Edtion
Microsoft Visual C++ 2008 Express Edition
Microsoft SQL Server 2005 Express Edition

Visual C++で入力フォームから数字の入力文字列でのInsert文を実行してそのまま反映させることはできたの
ですが、日本語やアルファベットが入らないのですがどうしたらよいでしょうか?


PSTR strText;
String^ data;
char *ree;
ree=(char*)strText;
String^ data;
data=gcnew String(ree);
SqlConnection^ sqlConn = gcnew SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\SOUTUKEN\\test.mdf;Integrated Security=True;User Instance=True");
sqlConn->Open();
str= "INSERT INTO table1 (test) VALUES("+data+")";
SqlCommand^ sqlCmd = gcnew SqlCommand(str,sqlConn);
SqlDataReader^ exeReader = sqlCmd->ExecuteReader();
sqlConn->Close();

何卒よろしくおねがいします。

A 回答 (1件)

・まずtable1のtestというフィールドは、char,varchar,nchar,nvarcharのいずれかのデータ型であることを確認してください。


・文字列の場合はシングルコーテーションで括ってください。str= "INSERT INTO table1 (test) VALUES("+data+")";
=> str= "INSERT INTO table1 (test) VALUES('"+data+"')";
    • good
    • 0
この回答へのお礼

出来ました、本当にありがとうございました。
回答の通り''が抜けておりました、良い回答を下さって本当にありがとうございました。

お礼日時:2008/12/10 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!