Dim r As Row = Tables("任务窗口_Table1").Current
Dim dp As DataRow = DataTables("任务进展表").SQLFind("[任务主题] = '" & r("任务主题") & "'and [任务描述] = '" & r("任务描述") & "'")
If dp IsNot Nothing Then
MessageBox.Show("111")
DataTables("任务进展表").LoadFilter = "[任务主题] = '" & r("任务主题") & "'and [任务描述] = '" & r("任务描述") & "'"
DataTables("任务进展表").Load
Else
MessageBox.Show("222")
End If
为什么数据库明明有数据,但是总是查不到了??????
此主题相关图片如下:3.png
到命令窗口测试,然后把输出的sql放到数据库查询有数据吗
Dim r As Row = Tables("任务窗口_Table1").Current
output.show("select * from 任务进展表 where [任务主题] = '" & r("任务主题") & "'and [任务描述] = '" & r("任务描述") & "'")
是在这里面吗?不好意思, 有点小白了, 谢谢哥哥
此主题相关图片如下:微信截图_20230901155545.png
SQLFind里面的筛选条件如果不小心写错时,foxtable不会报错而是查不到,并不是因为SQLFind找不到数据。比如上面你的代码里
and [任务描述] 就是错的,and和前面的单引号漏掉了空格