以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个代码有什么问题,出现这个错误?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56876)

--  作者:jianjingmaoyi
--  发布时间:2014/9/14 12:03:00
--  这个代码有什么问题,出现这个错误?
 Vars("表名") =" 主表"

  If DataTables.Contains(Vars("表名")) = False Then \'如果表C没有加载
        DataTables.Load(Vars("表名")) \'加载表C
    End If
    msgbox(2)
    
    Dim tbl As WinForm.Table
    tbl = e.Form.CreateTable("Table1",Vars("表名"), False)
    tbl.Dock = Windows.Forms.DockStyle.Fill
    e.Form.Controls("SplitContainer1").Panel2.AddControl(tbl)




.NET Framework 版本:2.0.50727.5448
Foxtable 版本:2014.9.9.1
错误所在事件:窗口,供应商档案,AfterLoad
详细错误信息:
对象不能从 DBNull 转换为其他类型。


而且有时可以出错,有时就可以正常执行
[此贴子已经被作者于2014-9-14 12:03:36编辑过]

--  作者:有点甜
--  发布时间:2014/9/14 12:04:00
--  

有可能是表名写错了。


--  作者:jianjingmaoyi
--  发布时间:2014/9/14 12:07:00
--  
不可能呀,那会有这个错误发生呢.


If DataTables.Contains(Vars("表名")) = False Then \'如果表C没有加载
        DataTables.Load(Vars("表名")) \'加载表C
    End If

成功加载的
[此贴子已经被作者于2014-9-14 12:07:57编辑过]

--  作者:程兴刚
--  发布时间:2014/9/14 12:20:00
--  
MessageBox.show(2)
[此贴子已经被作者于2014-9-14 12:22:06编辑过]

--  作者:jianjingmaoyi
--  发布时间:2014/9/14 12:21:00
--  
这个是个BUG吧 怎么测试都不行,明明 表 都加载了 

而且表都加了判断存在的代码 但是还是出错.

--  作者:程兴刚
--  发布时间:2014/9/14 12:24:00
--  

表名可以用空格吗?


--  作者:有点甜
--  发布时间:2014/9/14 14:19:00
--  
 出错例子发上来
--  作者:jianjingmaoyi
--  发布时间:2014/9/14 14:43:00
--  
程大 没有空格存在 这个我测试N多次,刚才关了系统重新打开,测试了N多次又好了.

狐表还是有不稳定的时候

--  作者:程兴刚
--  发布时间:2014/9/14 15:42:00
--  
看您一楼的代码,主表前面多空格!