以文本方式查看主题 - 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大的判断代码,问题解决了,感谢之
|