Foxtable(狐表)用户栏目专家坐堂 → 请教下这段代码问题在哪里?


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

主题:请教下这段代码问题在哪里?

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
请教下这段代码问题在哪里?  发帖心情 Post By:2014/8/1 11:30:00 [显示全部帖子]

这段代码放在项目初始化属性中,数据源中表已经存在,但 DataTables.contains("用户登记表"仍显示为false


If DataTables.contains("用户登记表")=False Then

    Dim Builder As New ADOXBuilder("ABC") '要指定数据源名称

    Dim tbl As ADOXTable

    Builder.Open()

    tbl = Builder.NewTable("用户登记表") '创建表

    With tbl

        .AddColumn("用户姓名" ,ADOXType.String,5)

        .AddColumn("单位" ,ADOXType.String, 20)

        .AddColumn("密码" ,ADOXType.String, 6)

    End With

    Builder.AddTable(tbl, True, True) '增加表

    Builder.Close()

    Syscmd.Project.Open(ProjectFile)

Else

    If DataTables("用户登记表").DataRows.count<=0 Then

        Dim dr As DataRow = DataTables("用户登记表").addnew()

        dr("单位")="默认单位"

        dr("用户姓名")="默认用户"

        dr("密码")="123"

    End If

End If


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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:08:00 [显示全部帖子]

定义完我退出系统的,相当于重启了。

是不是放在“initialize"属性里的原因?我用messagebox.show(datatables.contains("用户登记表")),显示false,帮助里说这个时候datatable都已经加载,应该已经有了的呀

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:13:00 [显示全部帖子]

第一次启动没有表,我就新建表,可是重启后已经有表了,应该执行else后的代码检查表内数据

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:13:00 [显示全部帖子]

第二次启动仍然显示没有表

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:17:00 [显示全部帖子]

这项目才开始呢,例子就这一段代码。

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:25:00 [显示全部帖子]

奇怪,其他表都显示true,就新建的这张表显示false,为什么? 难道新建的表还有其他什么标记没加上?

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:36:00 [显示全部帖子]

貌似原因:虽然新建了外部数据源中的表,但重启并初始化的时候并没加载这张表,怎么办?

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:37:00 [显示全部帖子]

在外部数据源中能看到这张新表,但在外部数据表中看不到。

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:40:00 [显示全部帖子]

找到了,就这个原因:因为没有把新外部表添加进来。

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


加好友 发短信
等级:小狐 帖子:333 积分:2759 威望:0 精华:0 注册:2012/5/8 11:06:00
  发帖心情 Post By:2014/8/1 15:40:00 [显示全部帖子]

请教怎么用代码把新建的外部表添加进来?

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