在Access 2000中使用链接表的数据库或使用ADODB.RECORDSET - 更好



我正在返回旧 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来访问数据库,则可能需要在启动应用程序时进行检查。我不确定在重写应用程序时,您是否使用相同的身份验证或正式应用中使用的登录凭据?

相关内容

  • 没有找到相关文章

最新更新