Foxtable(狐表)用户栏目专家坐堂 → SQLFIND 找不到相应数据


  共有3768人关注过本帖树形打印复制链接

主题:SQLFIND 找不到相应数据

美女呀,离线,留言给我吧!
tesia255
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:240 积分:2041 威望:0 精华:0 注册:2011/9/19 9:21:00
SQLFIND 找不到相应数据  发帖心情 Post By:2014/12/17 16:47:00 [显示全部帖子]

目的:根据A表【AGENT_CODE】列值得变化,将关联的B表的【INSTITUTION】列值赋值给 A表的【MECHANISM】列(B表限制初始加载量了)

表 A    DataColChanged  事件 :

Select Case  e.DataCol.Name
    Case "AGENT_CODE"  
        Dim pr As DataRow = e.DataRow
        If pr.IsNull("AGENT_CODE") Then
        Else
            'If  e.DataRow("AGENT_CODE") IsNot Nothing OrElse  e.DataRow("AGENT_CODE") <> ""  Then
                      Dim dr As DataRow
            Dim sr As String = pr("AGENT_CODE") 
            dr = DataTables("AGENT_INFORMATION").SQLFind("AGENT_CODE = '"& sr &"' ") 
            If dr IsNot Nothing Then                 
                pr("MECHANISM")=dr("INSTITUTION")             
             Else
                msgbox("没找到此人数据")
            End  If
        End If
        
End Select  


每次执行都是现实 “没有找到此人数据”
但是 实际数据库中有那个人数据 将 "& sr &"'  改成真实数据  也是现实没有找到   

是代码 哪里写错了吗? 

请版主指教~~~   谢谢啦~

[此贴子已经被作者于2014-12-17 16:51:59编辑过]

 回到顶部
美女呀,离线,留言给我吧!
tesia255
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:240 积分:2041 威望:0 精华:0 注册:2011/9/19 9:21:00
  发帖心情 Post By:2014/12/17 17:02:00 [显示全部帖子]

换了个写法可以了

  Case "AGENT_CODE"  
        Dim pr As DataRow = e.DataRow
        If pr.IsNull("AGENT_CODE")  Then
        Else
            Dim sr As String = pr("AGENT_CODE")
            Dim Products1 As List(Of String)
            Products1 = DataTables("AGENT_INFORMATION").SQLGetValues("INSTITUTION", "AGENT_CODE = '"& sr &"'" )
            For Each Product As String In Products1
                pr("CITIES")= Product
            Next
        End If


 回到顶部