Foxtable(狐表)用户栏目专家坐堂 → [求助]未将对象引用设置到对象的实例


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

主题:[求助]未将对象引用设置到对象的实例

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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
[求助]未将对象引用设置到对象的实例  发帖心情 Post By:2016/12/15 12:49:00 [只看该作者]

设计【保存修改】按钮Button8 代码如下

 

'保存修改

Dim c1 As Winform.Control
c1 = e.Form.Controls("TextBox1")
Dim t1 As WinForm.TextBox = c1

Dim drx As Row = Tables("生产商").Current
'If drx("生产商编码")="" Then
' MessageBox.Show("生产商编码必须录入!")
' Return
'End If
If drx("生产商名称")="" Then
MessageBox.Show("生产商名称必须录入!")
Return
End If

With Tables("生产商")
If .Current.DataRow.RowState = DataRowState.Unchanged Then '如果当前行未曾修改
MessageBox.Show("当前行未曾修改!")
Return
Else
'----------------------------------------------------------------------

Dim dr As DataRow= DataTables("系统参数表").Find("类别= '生产商编码'")
dr("流水")=dr("流水") + 1
Dim zc As String =dr("内容") & format(dr("流水"),"0000")
Tables("系统参数表").Current.Save()

drx("生产商编码")=zc

Tables("库存").Current("变动日期")=Date.Now
If 生产商编辑_状态 = "新增" Then
Tables("生产商").Current.Save()
MessageBox.Show("新增记录已经保存完毕!")
生产商编辑_状态 = ""
Else
Tables("生产商").Current.Save()
MessageBox.Show("修改完毕!")
'
End If
'
'-------------------------------------------------------------------------

End If
End With
c1.Select

 

相关表


图片点击可在新窗口打开查看此主题相关图片如下:qq截图0001.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:qq截图0002.jpg
图片点击可在新窗口打开查看

 

全局代码定义 生产商编辑_状态 As string 

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,添加生产商,Button8,Click
详细错误信息:
未将对象引用设置到对象的实例。

[此贴子已经被作者于2016/12/15 12:51:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/15 13:52:00 [只看该作者]

......
Dim drx As Row = Tables("生产商").Current 
if drx is nothing then return
...
......
Dim dr As DataRow= DataTables("系统参数表").Find("类别= '生产商编码'") 
if dr is nothing then return

......
if Tables("库存").Curren is nothing then return
Tables("库存").Current("变动日期")=Date.Now 
......


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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(有点蓝)......Dim drx As Row = Tables("生产...  发帖心情 Post By:2016/12/15 14:32:00 [只看该作者]

抱歉,刚刚有个表名写错,不过按照您的方式修改了代码后,保存没有任何提示了,变动日期也没有增加日期内容

'保存修改

Dim c1 As Winform.Control
c1 = e.Form.Controls("TextBox1")
Dim t1 As WinForm.TextBox = c1

Dim drx As Row = Tables("生产商").Current
If drx Is Nothing Then Return

If drx("生产商名称")="" Then
MessageBox.Show("生产商名称必须录入!")
Return
End If

With Tables("生产商")
If .Current.DataRow.RowState = DataRowState.Unchanged Then '如果当前行未曾修改
MessageBox.Show("当前行未曾修改!")
Return
Else
'----------------------------------------------------------------------

Dim dr1 As DataRow= DataTables("系统参数表").Find("类别= '生产商编码'")
If dr1 Is Nothing Then Return
dr1("流水")=dr1("流水") + 1
Dim zc As String =dr1("内容") & format(dr1("流水"),"0000")
Tables("系统参数表").Current.Save()

drx("生产商编码")=zc
If Tables("生产商").Current Is Nothing Then Return
Tables("生产商").Current("变动日期")=Date.Now
If 生产商编辑_状态 = "新增" Then
Tables("生产商").Current.Save()
MessageBox.Show("新增记录已经保存完毕!")
生产商编辑_状态 = ""
Else
Tables("生产商").Current.Save()
MessageBox.Show("修改完毕!")
'
End If
'
'-------------------------------------------------------------------------

End If
End With
c1.Select

 

红色填充的return,在进行重排后,下面代码全部变成了灰色

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 15:16:00 [只看该作者]

 加上msgbox调试,看执行到哪个msgbox,然后再对应查找原因。

 

 没有执行到你预想的代码,那就是条件判断不满足。


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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(有点色)?加上msgbox调试,看执行到哪个...  发帖心情 Post By:2016/12/15 15:39:00 [只看该作者]

感谢斑斑的版主,能指导下在代码那几个位置加入msgbox 吗?

刚测试,到这段代码往下就停了

Dim dr1 As DataRow= DataTables("系统参数表").Find("类别= '生产商编码'")

[此贴子已经被作者于2016/12/15 15:42:46编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 15:48:00 [只看该作者]

改成

 

Dim dr1 As DataRow= DataTables("系统参数表").Find("类别= '生产商编'")


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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
  发帖心情 Post By:2016/12/15 15:50:00 [只看该作者]

找到了,find“生产商编码”  表里是“生产商编号“

正常了

 

有个问题想请教,有个产商标识的图片列,里面链接的是远程地址,我的图片在D:\zlamanage2016\产商标识\***.png   在我增加图片后,该列显示的为”//***.png“

设计的窗体中能看到图片加载,但在表中右侧快捷窗口中是个X,不显示图片,是因为二级目录导致的吗?!必须要放在根目录吗?

我FTP的服务器 设置的根目录 就是D:/产商标识/

[此贴子已经被作者于2016/12/15 15:56:31编辑过]

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


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(有点色)改成?Dim dr1 As DataRow= ...  发帖心情 Post By:2016/12/15 15:56:00 [只看该作者]


 

是目录设置问题还是需要针对图片管理器控件设置根目录?

FTP目录:云服务器上   D:\zlamanage2016\产商标识  里面放了标识图片文件


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161215160100.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/12/15 16:00:54编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/15 16:32:00 [只看该作者]

 在foxtable里面,要修改列属性,设置其 ftp 内容

 

http://www.foxtable.com/webhelp/scr/1407.htm

 

 根目录可以直接设置成 /


 回到顶部