2012-01-27 44 views
1

我已经使用unicode MFC应用程序中的ODBC连接到数据库,并且正在填充数据库,其中包含一些使用CDatabase :: ExecuteSQL(CStringW ...)的unicode数据,如下所示:在Unicode应用程序中使用ODBC将Unicode字符写入数据库

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

但我实际写入数据库的是一些?字符而不是unicode。 有没有解决这个问题的方法。 Regards

+0

愚蠢的问题,但你确定它是一个unicode列,你试图插入? – 2012-01-28 05:06:16

+0

我怎么能确定它或如何可以使一列unicode – AMCoded 2012-01-28 06:12:17

+0

我已经离开SQL一年,所以我不记得了,但我相信它很容易。 – 2012-01-28 13:35:05

回答

1

确保您的数据库字段的类型为NVARCHAR(x)。

相关问题