我正在返回旧 vb6 应用程序中的 vb.net 带有Visual Studio 2005,并且所有这些都遇到了相同的问题。
其中之一是,访问 db2数据库使用访问2000 具有链接到表的链接的文件,第二种方法是使用 adodb.recordset带有串联字符串SQL查询直接运行到数据库。
我知道我可以使用Linq,这是适合工作的工具,但是目前我没有时间学习它。我必须迅速完成这项工作。
示例:
Function selectNA_FromMyTable_ByNA(ByVal na As String) As String
Dim sql As String = "SELECT na FROM DB2Scheme.MyTable "
sql = sql & "WHERE (na = '" & na & "')"
Return sql
End Function
和
Function selectNA_FromMyTable_ByNA(ByVal na As String) As String
Dim sql As String = "SELECT na FROM DB2Scheme_MyTable "
sql = sql & "WHERE (na = '" & na & "')"
Return sql
End Function
其中 db2scheme_mytable 是链接到 db2scheme.mytable table。
我不喜欢混合方法,尽管它们都可以正常工作。
哪种更好的方法?
哪种方法更适合调试?p>
肯定会消除访问数据库是理想的选择。我假设在先前的模型中,访问数据库也用作前端?如果您要搬到.NET,那么我看不到保留访问数据库的重点。直接转到DB2数据库,只需注意分发该应用程序时可能需要安装的数据库驱动程序即可。如果它是Web应用程序,则不太有问题。
.NET中的通用错误处理应揭示用户是否有访问问题。如果您的应用程序要使用用户凭据,而不是自己的用户ID来访问数据库,则可能需要在启动应用程序时进行检查。我不确定在重写应用程序时,您是否使用相同的身份验证或正式应用中使用的登录凭据?