asp.net - 用 ASP 比较两个主键(Access 数据库)
问题描述
我有来自一个 Access 2010 数据库的两个打开的查询。我正在使用 ASP。
我想简单地将 ASP 中的主键字段与IF… THEN
语句进行比较。当我显示它们时,它们在屏幕上看起来是一样的,但是当我尝试比较它们时它只会抛出一个错误。
我可以将它们转换为值吗?
IF rsdata4("ID") = rsdata("ID")
THEN Response.Write ("XXX")
END IF
解决方案
好吧,如果可能的话,我建议您重新执行用于将两个表对象填充到一个新查询中的 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
推荐阅读
- javascript - 'eslint' 不适用于文件名
- php - $page=$_GET['page'] 没有从 URL 参数页面分配值。
- python - 在 python 3.6 中运行时出现 TypeError - 对象不可调用
- sql - SQL 中的宏替换
- laravel - 在运行该功能之前,我必须检查一个复选框两次。Vuejs
- ios - 为什么不使用从命令行构建的标题搜索路径?
- ios - 使用外部添加的依赖项构建 Cocoa Touch 框架
- git - 如果通过 shell-runner 在 gitlab-ci.yml 中的条件
- python - 在python中加入异步函数
- javascript - 如何根据条件更改绑定处理程序?