【问题标题】:How do I Insert a Unicode text by ADOQuery into a SQL Server database如何通过 ADOQuery 将 Unicode 文本插入 SQL Server 数据库
【发布时间】:2015-05-15 21:18:01
【问题描述】:

我将通过 ADOQuery 将 Unicode 文本插入 SQL Server 数据库。 我的文本存储在k_message WideChar 变量中。 我知道我必须为 SQL Server 中的 Unicode 操作添加前缀“N”, 但是在这种情况下如何将这封信应用于k_message 列? 另一方面,ADOQuery 只获取非 Unicode 文本 SQL 字符串 我必须改用参数。 使用以下代码,我收到了错误:

@P1 附近的语法不正确。

我的编程环境是:Borland C++ Builder 6

txt="insert my_table(ksource,ksubject,kdate,ktime,kmessage) values ('SMS','"+
                                              fsubject+"','"+
                                              fdate+"','"+
                                              ftime+"',N :k_message)";
DMod1->ADOQuery2->Close();
DMod1->ADOQuery2->Prepared=true;
DMod1->ADOQuery2->SQL->Clear();
DMod1->ADOQuery2->SQL->Add(txt);
DMod1->ADOQuery2->Parameters->ParamByName("k_message")->Value=k_message;
DMod1->ADOQuery2->ExecSQL();

【问题讨论】:

    标签: sql-server unicode


    【解决方案1】:

    我认为这应该可行

    txt="insert my_table(ksource,ksubject,kdate,ktime,kmessage) values ('SMS',N'"+
                                                  fsubject+"',N'"+
                                                  fdate+"',N'"+
                                                  ftime+"N',N :k_message)";
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2012-03-04
    • 2012-11-14
    • 2013-03-18
    • 2017-11-24
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多