Foxtable(狐表)用户栏目专家坐堂 → 创建表或临时表,其列名NAME,能不能用引用变量名来实现创建一个列


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

主题:创建表或临时表,其列名NAME,能不能用引用变量名来实现创建一个列

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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
创建表或临时表,其列名NAME,能不能用引用变量名来实现创建一个列  发帖心情 Post By:2013/9/29 21:05:00 [显示全部帖子]

这样的句子为何不能用,如:

dim s as string

s="aaaaaa"

Dim dtb As New DataTableBuilder("表1")
dtb.AddDef(s, GetType(String), 32)
dtb.Build()

为何不能用变量S来创建一个列?这样的功能能实现吗?

我想用一个表,来作为我想生成的临时表结构的列来源,而不用在代码中去输列名。


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:07:00 [显示全部帖子]

这样的话,我就可以加上一些判断条件,动态生成我想要的临时表。


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:13:00 [显示全部帖子]

但是提示adddef方法的语法有错误

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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:29:00 [显示全部帖子]

我试了采用变量是可以的。

但如果变量是row变量,则不行,为何?

Dim dtb As New DataTableBuilder("表1")
Dim i As Integer=Tables("表A").Rows.count
For j As Integer =1 To i-1
Dim r As DataRow=DataTables("表A").DataRows(i)
dtb.AddDef(r("第一列"), Gettype(String), 32)
Next
dtb.Build()
MainTable=Tables("表1")。

则无法生成临时表


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:36:00 [显示全部帖子]

上面的代码保存的话,没有提示有错误,但运行后,提示一串错误字符,并且没有出现临时表“表1”。上述代码有误吗?


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:40:00 [显示全部帖子]

嗯,看见了。

谢谢。

创建非临时表,也能用这样的方法吗?


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:56:00 [显示全部帖子]

再问一下有点甜,上面创建列的类型参数Gettype(String),中,string这个也能用变量名代替吗?

如下这样似乎就不行了:

Dim dtb As New DataTableBuilder("表1")
Dim i As Integer=Tables("表A").Rows.count
For j As Integer = 0 To i-1
    Dim r As Row=Tables("表A").Rows(j)
    dtb.AddDef(r("第一列"), Gettype(r("第二列")), 32)
Next
dtb.Build()
MainTable=Tables("表1")


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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:58:00 [显示全部帖子]

这样就出现了编译错误。

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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 21:59:00 [显示全部帖子]

有解吗?

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


加好友 发短信
等级:小狐 帖子:324 积分:2722 威望:0 精华:0 注册:2012/10/17 10:05:00
  发帖心情 Post By:2013/9/29 22:03:00 [显示全部帖子]

如果类型参数不能引用变量的话,那也就不能完全自动或动态建立表结构了

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