使用ADOStoredProc时遇到Unicode参数的问题
c1aud 2008-03-27 01:34:52 我使用的数据库是Microsoft SQL Server 2000
里面有这样一张数据表:MessageInfo
字段名称 数据类型
MsgId INT
MsgText NVARCHAR(200)
有这样一个存储过程:UpdateMsg
CREATE PROCEDURE UpdateMsg
@MsgId INT, @MsgText NVARCHAR(200)
AS
Update MessageInfo
set MsgText=@MsgText
where MsgId=@MsgId
return 0
GO
我使用C++ Builder6,里面有这样的代码:
TADOStoredProc *AdoSp1;
.......
AdoSp1->Close();
AdoSp1->ProcedureName = L"UpdateMsg";
AdoSp1->Parameters->Clear();
AdoSp1->Parameters->CreateParameter(L"@MsgId", ftInteger, pdInput, 50, id);
AdoSp1->Parameters->CreateParameter(L"@MsgText", ftWideString, pdInput, AnsiString(text).Length(), text);
AdoSp1->ExecProc();
但是我尝试把一段韩文字符串导入到数据库当中,却总是得到"?????????????????"
请问该如何书写这段C++代码,把字符串正确导入?