dataset中TableMappings的tablename问题?

Liuchfa 2005-09-26 10:05:02
Dim ds As DataSet = New DataSet
添加一个映射啊,把Products表改名为myp
da.TableMappings.Add("myp", "Products")
可是为什么下面那个显示出来的是TABLE,然后Dataset里面其他表依次TABLE1,TABLE2
Console.WriteLine("表名:" & ds.Tables(j).TableName)

为什么我改名,没有用啊???
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KahnWinsock 2005-09-27
  • 打赏
  • 举报
回复
你可以直接給表起名字,就不用去改表名了.
方法如下:
mDS = New DataSet
mDT = New DataTable("kahn") '給表起個名字
mDS.Tables.Add(mDT) '把起了名字的表加到dataset中去,再用DataAdapter的fill方法填充dataset

這樣,Console.WriteLine("表名:" & ds.Tables(0).TableName)的結果就是"kahn"了.
Liuchfa 2005-09-27
  • 打赏
  • 举报
回复
参数没错.

可是我映射时把表改名了
然后才填充到dataset
应该不会有错
surfboy1980317 2005-09-27
  • 打赏
  • 举报
回复
我记得好象是这样啊!
你是不是把参数的顺序弄错了啊!

da.TableMappings.Add("Products", "myp")
sz_lgp 2005-09-27
  • 打赏
  • 举报
回复
da.tablmapping与da.tables不是一个东东,你改表名在da.tablmapping中而da.tables是不会跟着变的。Console.WriteLine("表名:" & ds.Tables(j).TableName)当然不会按你的意思变。

hygwq 2005-09-27
  • 打赏
  • 举报
回复
即: dim Ds as new DataSet

Da.Fill(Ds,"UserInfo")
''不要这样: Da.Fill(Ds)
这样,显示 Ds.Table(0).TableName 就等于 "UserInfo"了.

对于TableMappings 属性 映射的问题,我需要试试看看.
hygwq 2005-09-27
  • 打赏
  • 举报
回复
你在Da.Fill时不要只Da.Fill(DataSet),而是要Da.Fill(DataSet,"你的数据表名").
这样显示出来的表名就是"你的数据表名"了,而不是显示TABLE.
Normal 0 0 2 MicrosoftInternetExplorer4

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧