关于datatable和datarow

26929293 2009-04-10 03:38:07
lbusername.Items.Clear()
Dim sqlstring As String = "select * from tbuser"
Dim usertable As DataTable = DBOperation.DBOperate(sqlstring)
Dim userrow As DataRow
For Each userrow In usertable.Rows
lbusername.Items.Add(userrow("username"))
Next

以上是在listbox中显示表中的用户名.
dim userrow as datarow 定义一个行
lbusername.Items.Add(userrow("username"))

以上两句是定义一个行后,又没有实例化userrow怎么知道行的字段是什么?即userrow("username")怎么来的?
对于datarow和datatable之间的关系不明白.
...全文
268 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengjian_428 2009-04-10
  • 打赏
  • 举报
回复
有了datatable就有row了
米か臹 2009-04-10
  • 打赏
  • 举报
回复

一般是这样定义一个datatable
dim dt as datatable
dt = dataset.tables(0)
dt.rows(i).item("字段")就可以得到了啊
你要得到username就可以这样写

for i as integer =0 to dt.count-1
lbusername.Items.Add(t.rows(i).item("username"))
end for
cja03 2009-04-10
  • 打赏
  • 举报
回复
For Each userrow In usertable.Rows
lbusername.Items.Add(userrow("username"))
Next
------------------------------------------------
脑子里想像到数据库里的表:

usertable是一张表,它有字段集合和行集合
usertable.Rows 就是行集合
For Each userrow In usertable.Rows 就是枚举每一行

由于有很多字段,所以每一行,就有很多单元格
userrow("username") 就是字段名叫username的那个单元格

wuyq11 2009-04-10
  • 打赏
  • 举报
回复
usertable.Rows
是行集合,循环获取行
26929293 2009-04-10
  • 打赏
  • 举报
回复
难道说只要定义一个datarow,它就知道获取的是datatable中的rows吗?
zgke 2009-04-10
  • 打赏
  • 举报
回复
DataTable下有很多DataRow

DataTable.Rows[]

16,721

社区成员

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

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