Foxtable(狐表)用户栏目专家坐堂 → 代码作用对比,有什么区别?


  共有2226人关注过本帖平板打印复制链接

主题:代码作用对比,有什么区别?

帅哥哟,离线,有人找我吗?
yancheng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
代码作用对比,有什么区别?  发帖心情 Post By:2015/9/6 14:20:00 [只看该作者]

这两个代码,写在:表事件,DataColChanged 中,但作用感觉不一样。不清楚哪个时候用在哪里对的?具体区别有哪里?应该怎样准确地使用?
给我感觉就是:SELECT这个方法,在RaiseDataColChanged时,好像用的是旧值,不是新值;但是,如果用datatable 的find 方法,会不会出现数据未加载,找不到表,的情况呢?(我用的是外部数据库,ACCSEE)
If e.DataCol.Name = "客户编号" Then
    Dim cmd As New SQLCommand
    Dim dt As DataTable
    cmd.C
    Dim dr As DataRow = e.DataRow
    cmd.CommandText = "SELECT * Fro m {客户} Where [客户编号] = '" & dr("客户编号") & "'"
    dt = cmd.ExecuteReader
    If dt.DataRows.Count > 0 Then
        dr("发包单位") = dt.DataRows(0)("公司名称")
    End If
End If

If e.DataCol.Name = "客户编号" Then
    Dim dr As DataRow = DataTables("客户").Find("客户编号 = '" & e.DataRow("客户编号") & "'")
    If dr IsNot Nothing Then
        e.DataRow("发包单位") = dr("公司名称")
    End If
End If

 回到顶部