首页 > 解决方案 > 用 ASP 比较两个主键(Access 数据库)

问题描述

我有来自一个 Access 2010 数据库的两个打开的查询。我正在使用 ASP。

我想简单地将 ASP 中的主键字段与IF… THEN语句进行比较。当我显示它们时,它们在屏幕上看起来是一样的,但是当我尝试比较它们时它只会抛出一个错误。

我可以将它们转换为值吗?

IF rsdata4("ID") = rsdata("ID")
    THEN Response.Write ("XXX")
END IF

标签: asp.netif-statementms-access

解决方案


好吧,如果可能的话,我建议您重新执行用于将两个表对象填充到一个新查询中的 sql。它会运行得更快,但也往往会少很多代码。所以在两个表之间进行关系“连接”。

我想您可以遍历表 A 中的每一行,然后在表 B 中查找它。

而且,有一个表格对象的过滤/选择命令,所以它至少会消除第二个循环。

因此,您应该能够使用以下代码:

我们将从表 A 中查找并找到“ID”,然后在表 B 中找到它。

    Dim OneRow As DataRow
    Dim FoundValues() As DataRow
    For Each OneRow In tableA.Rows
        FoundValues = tableB.Select("ID = " & OneRow("ID"))
        If FoundValues.Length > 0 Then
            Debug.Print("Found for ID = " & OneRow("ID"))
            ' found one
        End If
    Next

推荐阅读