【发布时间】:2020-08-23 18:46:52
【问题描述】:
我正在将一个应用程序从 VB6 迁移到 VB.Net,它使用 Command 表达式。
我的问题是:以下代码中 VB6 Command 的“等价物”是什么? $ 在 VB6 中返回字符串。所以我可以删除它...但是即使在删除 $ 之后,Command 也会给我错误,即 Command 是一种接口类型,不能用作 Expression。
我会尝试用 'New Command().CommandText' 代替 Command。写的对吗?
【问题讨论】:
-
这是两个问题,说明你还没有真正考虑到这个问题。第一个问题是,
Command$在 VB6 中做了什么。你知道吗?如果没有,您是否在网上搜索过?如果不是,为什么不呢?一旦您知道要重现的实际功能是什么,您就可以简单地在 VB.NET 中搜索实现该功能的最佳方法。在在这里发帖之前,你需要为自己做所有你能做的事情,我认为你没有。我认为您只是简单地复制了一些代码,并在它不起作用时立即寻求帮助。这还不够好。 -
@jmcilhinney 我认为你夸大了它。我们希望人们表现出一些努力,OP 已经做到了。这个问题至少是一个很好的起点,如果需要,所有这些问题都可以改进。很多 VB6 问题来自那些没有太多 VB6 经验的人,这并不奇怪 - 即一些旧应用程序已被倾倒在他们身上以进行维护。如果他们也是初级程序员,那么甚至很难知道正确的问题是什么。
-
@UuDdLrLrSs,我认为你夸大了它。 “我们希望人们表现出一些努力,OP 已经做到了”。他们复制并粘贴了一些代码。这其中的努力在哪里?我完全没有使用 VB6 的经验,但我确实有使用搜索引擎的经验,所以我知道,如果我想知道 X 在 VB6 中做了什么,我会在搜索引擎中输入“vb6 x”。这将是一些努力,但这里甚至没有迹象。不熟悉编程或编程语言并不意味着您不熟悉软件、互联网或一般逻辑。
-
你了解什么是命名空间冲突吗?因为这就是导致您的问题的原因。在
Imports ADODB之前的代码文件的 Imports 部分添加Imports Microsoft.VisualBasic.Interaction(是的,我知道它通常是全局导入,但无论如何都要这样做)并观察错误消息的变化。提示:您想要添加的导入中的Command函数。
标签: vb.net vb6 migration vb6-migration