我正在使用 Visual Studio 2005 将旧的VB6应用程序改造成VB.NET,并且它们都遇到了同样的问题。
其中之一是使用具有表链接的Access 2000文件访问DB2 数据库,第二种方法是使用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表。
我不喜欢混合方法,尽管它们都可以正常工作。
哪种方法更好?
哪种方法更适合调试?例如,如何检测到使用应用程序的用户没有权限从方案中的某个表中写入或读取数据?