以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQLFind  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=84945)

--  作者:nblwar
--  发布时间:2016/5/13 15:28:00
--  SQLFind
SQLFind在SQL2008数据库里不能用
--  作者:大红袍
--  发布时间:2016/5/13 15:29:00
--  
任何数据库,都可以用。具体代码是什么?报什么错?
--  作者:nblwar
--  发布时间:2016/5/13 15:31:00
--  
没反映
--  作者:大红袍
--  发布时间:2016/5/13 15:34:00
--  
 那肯定是你 列名写错 或者传入的字符串有问题
--  作者:nblwar
--  发布时间:2016/5/13 15:35:00
--  
Dim t As Table = CurrentTable
\'指定生成加载树的列

Dim dr As DataRow = DataTables("SYS_FilterTree").SQLFind("Table = \'" & t.DataTable.Name & "\'")
If dr IsNot Nothing Then
    Output.Show(dr("Cols"))
Else
    Return Nothing
End If

--  作者:nblwar
--  发布时间:2016/5/13 15:35:00
--  
FIND有结果,SQLFIND没结果
--  作者:nblwar
--  发布时间:2016/5/13 15:37:00
--  
在ACCESS跟2005里面都用的好好的
--  作者:大红袍
--  发布时间:2016/5/13 15:49:00
--  

 sqlFind在任何一个数据库都没问题,不要怀疑这个函数,去检查你的语句和你的数据。


--  作者:nblwar
--  发布时间:2016/5/13 15:50:00
--  
刚刚试
[此贴子已经被作者于2016/5/13 15:50:53编辑过]

--  作者:大红袍
--  发布时间:2016/5/13 15:51:00
--  
以下是引用nblwar在2016/5/13 15:35:00的发言:
Dim t As Table = CurrentTable
\'指定生成加载树的列

Dim dr As DataRow = DataTables("SYS_FilterTree").SQLFind("Table = \'" & t.DataTable.Name & "\'")
 

 

去数据库 SYS_FilterTree 看看你这个表,有没有叫 Table 的列。如果有,加上括号

 

Dim dr As DataRow = DataTables("SYS_FilterTree").SQLFind("[Table] = \'" & t.DataTable.Name & "\'")