是否可以在 SQL 数据库中插入带有输入 VB6 控件的 unicode 字符串?



我正在尝试使用内部 vb6 控件(文本、列表等)将 Unicode 字符串插入表中。但是当我尝试这样做时,VB6 控件会转换该字符串,并存储不同的字符串。我忘记了什么还是视觉工作室的问题?

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

原始的VB6表单组件在Unicode上做得不好,尽管一旦您将Unicode字符串放入VB6代码中,您基本上就可以了。如果你正在做任何字符串操作,你需要使用字符串运算符的"B"形式,比如midb(),lenb()等。您可能还需要检查 SQL 参数声明,以确保使用的是 unicode 选项。否则,这一切都是可行的。

尝试此 MS 支持文章中的建议。

编辑:在@Bob提示后,我更详细地阅读了我链接到的MS支持文章,并指出forms2对于VB6表单来说不是一个很好的选择,除非您对目标机器的控制水平高于平常。

就我自己而言,我使用了Woodbridge Associates的一个名为Unitools的商业组件,但我今天找不到他们的网站。Unitools包括Unicode感知标签,文本框,组合和列表控件。任何人都可以提供链接吗?

最新更新