Foxtable(狐表)用户栏目专家坐堂 → DataRowAdded代码


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

主题:DataRowAdded代码

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


加好友 发短信
等级:婴狐 帖子:44 积分:441 威望:0 精华:0 注册:2013/9/18 8:36:00
DataRowAdded代码  发帖心情 Post By:2016/11/6 20:17:00 [只看该作者]

Dim r As DataRow = e.DataRow
Dim b As DataRow = DataTables("客户资料").Find("[联系电话] = '" & r("发件电话") & "'")
Dim t As String = b("客户名称")
MessageBox.Show(t)

这段代码哪里不对?弹出“未将对象设置引用到对象的实例”。

 回到顶部
帅哥哟,离线,有人找我吗?
wyz20130512
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1249 积分:9480 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2016/11/6 20:53:00 [只看该作者]

Dim r As DataRow = e.DataRow
Dim b As DataRow = DataTables("客户资料").Find("[联系电话] = '" & r("发件电话") & "'")
If b IsNot Nothing Then
    Dim t As String = b("客户名称")
    MessageBox.Show(t)
End If

是判断一下是否找到满足条件的行。

 回到顶部
帅哥哟,离线,有人找我吗?
zhang_yugang
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:44 积分:441 威望:0 精华:0 注册:2013/9/18 8:36:00
  发帖心情 Post By:2016/11/7 10:09:00 [只看该作者]

果然是Find代码有问题,用了你的代码,不弹出MessageBox了,谢谢,我再找找原因。

 回到顶部
帅哥哟,离线,有人找我吗?
zhang_yugang
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:44 积分:441 威望:0 精华:0 注册:2013/9/18 8:36:00
  发帖心情 Post By:2016/11/7 10:32:00 [只看该作者]

找到大概的原因了,因为这个表中的行是通过代码增加的,
Dim dr As DataRow
Dim dr1 As DataRow
dr = DataTables("运单信息").AddNew()

dr("发件客户") = e.form.Controls("jjkh").Text
dr("发件单位") = e.form.Controls("jjdw").Text
……
先增加行,再填充数据,所以表中的DataRowAdded代码获取到的是空值。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111471 积分:567443 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/7 10:42:00 [只看该作者]

那就到DataColChanged事件取值

 回到顶部