2012-01-27 16 views
1

私はユニコードMFCアプリケーションでODBCを使用してデータベースに接続しており、以下のようにCDatabase :: ExecuteSQL(CStringW ...) :MFCアプリケーションでODBCを使用してデータベースにUnicode文字を書き込む

CStringW sSql; 
sSql.Format(L"INSERT INTO Reports (%s, '%s')", sField1, sValue1); 
m_db.ExecuteSQL(sSql); 

実際にデータベースに書き込むものは何ですか?ユニコードの文字ではなく文字を使用します。 解決策はありますか? よろしくお願いします。

+0

質問がありますが、挿入しようとしているのがユニコードの列であることは間違いありませんか? –

+0

どうすればそれを確認することができますか?どのようにしてユニコードを作ることができるでしょうか? – AMCoded

+0

私は1年以上SQLから離れているので、覚えていませんが、かなり簡単です。 –

答えて

1

データベースフィールドのタイプがNVARCHAR(x)であることを確認してください。

関連する問題