以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]未将对象引用到实例  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63025)

--  作者:13865161910
--  发布时间: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
--  发布时间:2015/1/12 16:08:00
--  
 _UserTable  变量还没赋值,是空的吧.   你去掉这两句代码

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

--  作者:有点甜
--  发布时间:2015/1/12 16:08:00
--  
说明 _UserTable 没有赋值,看一下相关代码。
--  作者:13865161910
--  发布时间: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编辑过]

--  作者:有点甜
--  发布时间:2015/1/12 16:13:00
--  
 回复4楼,那句代码无需写入。
--  作者:jialihaha
--  发布时间:2015/1/12 16:14:00
--  
代码是调试用的
--  作者:Bin
--  发布时间:2015/1/12 16:15:00
--  
只是让你测试确定是_UserTable是这个变量没赋值导致的错误而已.  确定了之后就无需管它了.   你检查你为何没有为这个变量赋值
--  作者:jialihaha
--  发布时间:2015/1/12 16:15:00
--  
这两行代码主要就是取值,去控件里的值
--  作者:Bin
--  发布时间: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
--  发布时间:2015/1/12 16:17:00
--  
谢谢上面几位大大的帮助哦,弱弱的问一下,如何用那段代码做测试?

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