【问题标题】:Is it possible to insert unicode strings with input VB6 control's in a SQL Database?是否可以在 SQL 数据库中插入带有输入 VB6 控件的 unicode 字符串?
【发布时间】:2017-10-17 07:32:44
【问题描述】:

我正在尝试使用 Internal vb6 controls(text,List,ect..) 将 Unicode 字符串插入表中。 但是当我尝试这样做时,VB6 Control 会转换该字符串,并存储不同的字符串。 我是忘记了什么还是 Visual Studio 的问题?

【问题讨论】:

  • TextBox 最方便的 Unicode 感知替代品是 InkEdit 控件。这些可以设置为纯文本模式以打开手写识别功能。它们基本上是支持墨迹的 RichEdit 控件,但也适用于纯文本。包含在 XP Tablet Edition、Vista 及更高版本的操作系统中。
  • @Bob77 VB6 可用的 inkEdit 控件?
  • 没错,这就是 ActiveX 控件存在的主要原因。

标签: sql-server unicode vb6


【解决方案1】:

我找到了一个软件包的引用(第 3 方控件): http://www.cyberactivex.com/UniSuiteFree.htm 我使用了这个包并完成了,但也很想听到任何使用过这些或其他包的人的反馈:)

【讨论】:

    【解决方案2】:

    原始的 VB6 表单组件在 Unicode 方面做得不好,尽管一旦你将 Unicode 字符串转换为 VB6 代码,你就可以了。如果您正在执行任何字符串操作,则需要使用字符串运算符的“B”形式,例如 midb()、lenb() 等。您可能还需要检查 SQL 参数声明以确保您使用的是 unicode 选项。否则一切皆有可能。

    试试this MS Support article.的建议

    编辑:在@Bob 的提示下,我更详细地阅读了我链接到的 MS 支持文章,并指出 forms2 不是 VB6 表单的好选择,除非您对目标机器。

    在我自己的案例中,我使用了来自 Woodbridge Associates 的名为 Unitools 的商业组件,但我今天找不到他们的网站。 Unitools 包括 Unicode 感知标签、文本框、组合和列表控件。谁能提供链接?

    【讨论】:

    • Forms 2.0 控件通常不应使用,因为它们存在许多问题,如 MS 知识库文章中所述。字符串函数的“B”形式在这里也不相关。
    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2019-06-10
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    相关资源
    最近更新 更多