以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何获取后台数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104386)

--  作者:静听枫雨
--  发布时间:2017/7/28 11:57:00
--  [求助]如何获取后台数据
If e.IsFocusCell Then
    If e.Col.Name = "纸张名称" Then
        e.Col.ComboList = DataTables("纸张设置").SQLGetComboListString("纸张名称","产品类别 = \'" & e.Row("产品类别") & "\'")
    ElseIf e.Col.Name = "产品规格" Then
        Dim dr As DataRow
        dr = DataTables("纸张设置").SQLFind("产品类别 = \'" & e.Row("产品类别") & "\' and 纸张名称=\'" & e.Row("纸张名称")  & "\'")
        If dr IsNot Nothing \'一定要判断是否存在对应的行
            e.Col.ComboList = dr("规格")
        End If
    ElseIf e.Col.Name = "单位" Then
        Dim dr As DataRow
        dr = DataTables("纸张设置").SQLFind("产品类别 = \'" & e.Row("产品类别") & "\' and 纸张名称=\'" & e.Row("纸张名称")  & "\'")
        If dr IsNot Nothing \'一定要判断是否存在对应的行
            e.Col.ComboList = dr("单位")
        End If
    End If
End If

为什么我上面的代码,获取不取后台数据?有点甜版主,帮忙看下

--  作者:有点甜
--  发布时间:2017/7/28 12:01:00
--  
代码没有问题。你的列名不能写错,而且列名,不能是表达式列。
--  作者:静听枫雨
--  发布时间:2017/7/28 12:05:00
--  
列名 没错。因为之前是获取datatable 的数据 。因为加载后,没加载的数据就获取不到了。所以为从后台获取。可是就是获不到。改成这样,还是只获取加载后的数据。
--  作者:有点甜
--  发布时间:2017/7/28 12:06:00
--  
以下是引用静听枫雨在2017/7/28 12:05:00的发言:
改成这样,还是只获取加载后的数据。

 

代码没问题。列名不能是表达式列。如果还查不到,说明后台没有对应数据。


--  作者:静听枫雨
--  发布时间:2017/7/28 12:13:00
--  
后台是有数据的。列名也不是表达式
图片点击可在新窗口打开查看此主题相关图片如下:tim截图20170728121205.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/7/28 12:13:05编辑过]

--  作者:有点甜
--  发布时间:2017/7/28 12:27:00
--  

 你数据库里面,对应的列的类型,是varchar还是char?如果是char,有可能有多余的空格影响了。