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


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

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

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


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

根据指南设计了一个登录窗口,afterload事件代码也根据提示设置如下:
以下内容为程序代码:

1 Dim cmb As WinForm.ComboBox = e.Form.Controls("UserName")
2 cmb.ComboList = _UserTable.SQLGetComboListString("Name")


输入uesrname和password后,弹出提示:

详细信息:
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:窗口,用户登录,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。

请教错误在哪,能否指教







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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/12 16:08:00 [只看该作者]

 _UserTable  变量还没赋值,是空的吧.   你去掉这两句代码

看看报错不,  不报错试试  messagebox.show( _UserTable.datarows.count)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/12 16:08:00 [只看该作者]

说明 _UserTable 没有赋值,看一下相关代码。

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


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

去掉两端代码后没有报错,想请教messagebox.show( _UserTable.datarows.count) 此段代码放在何处运行

另外想请教以上两位,
以下内容为程序代码:

1 1 Dim cmb As WinForm.ComboBox = e.Form.Controls("UserName")
2 2 cmb.ComboList = _UserTable.SQLGetComboListString("Name")
这两行代码主要是什么作用?
[此贴子已经被作者于2015-1-12 16:13:54编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/12 16:13:00 [只看该作者]

 回复4楼,那句代码无需写入。

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/1/12 16:14:00 [只看该作者]

代码是调试用的

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/12 16:15:00 [只看该作者]

只是让你测试确定是_UserTable是这个变量没赋值导致的错误而已.  确定了之后就无需管它了.   你检查你为何没有为这个变量赋值

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


加好友 发短信
等级:四尾狐 帖子:996 积分:6630 威望:0 精华:0 注册:2014/10/20 11:06:00
  发帖心情 Post By:2015/1/12 16:15:00 [只看该作者]

这两行代码主要就是取值,去控件里的值

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/12 16:15:00 [只看该作者]

或者加入判断
if _UserTable isnot nothing then
 Dim cmb As WinForm.ComboBox = e.Form.Controls("UserName")
cmb.ComboList = _UserTable.SQLGetComboListString("Name")
end if

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


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

谢谢上面几位大大的帮助哦,弱弱的问一下,如何用那段代码做测试?

用Bin大的判断代码,问题解决了,感谢之图片点击可在新窗口打开查看

 回到顶部
总数 14 1 2 下一页