vb6转vb.net

一直在用vb6写软件,但最近系统要作web版,但以前的业务规则全在代码中写死了,没用使用存贮过程,若是在web端重写规则,则工做量太大,项目时间也不容许,只好把业务规则转到vb.net中。如今的vb.net版本已不支持从vb6转入,不过能够直接把业务规则复制到新的vb.net中,差别很小,基本改改就行。转换过程当中如下几点要特别注意:web

一、vb6中过程调用能够不用括号包围参数,如 add a,b这样是合法的,但vb.net中不支持这种写法,必须是add(a,b)这样变更。工具

二、vb6中支持感叹号(!)形式访问field,如!order_no="abcdef"这样是合法的,在vb.net中必须改成.fields("order_no").value="abcdef"。.net

三、可选参数必须有默认值。ismissing再也不有效,要改成nothing判断。blog

 

历史缘由,第2项问题最多,系统里大量使用了感叹号的写法,若是一行行手工改会over,还很容易出错,不得已写了一个转换工具(内部用,没去处理界面),点下按钮就完成了。软件