高手救我命啊!

zxyfp001 2007-03-22 03:10:28
高手救我命啊!
我做了一个小小的程序,在这个程序里输入某一料号后查出相应的资料,这些资料一般都有6到10行左右,我是用datagrid的控件做的,因此每次查询时datagrid里都会有6到10行的记录,我现在想把这些记录的值传给label,我用了很多个label,我是这是这样做的:Label1.Text = ds.Tables(0).Rows(0)("line_no"),这句到是没有问题,可是我把label20.text=ds.tables(0).rows(4)("line_no") 这句也没有问题(它是把datagrid里的第5行的"line_no"的值传给label20.text).

问题如下:
1.如果datagrid里的第5行的"line_no"的值为空时,我该怎么做呢,应该要判断它是不是为空,如果是为空,则label20.text="",可判断语句该怎么定呢?
If ds.Tables(0).Rows(4)("line_no") Is DBNull.Value Then '这样写好像也不行


2.如果查出来的记录只有3行,那么label25.text=ds.tables(0).rows(3)("line_no")这句就会出错,我该怎样判断是否有第4条记录,我是这样做的If ds.Tables(0).Rows(3).IsNull ,但也不行,请高手帮忙啊!

我真的快对ado.net 失望了!

另外datagrid里有8行的话,我该怎样做,可以循环的把datagrid里的8行记录传给label啊???

...全文
137 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2007-03-22
  • 打赏
  • 举报
回复
1。 If ds.Tables(0).Rows(4)("line_no") Is Nothing Then
2。 ds.Tables(0).Rows.count>=4



*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
cctaiyang 2007-03-22
  • 打赏
  • 举报
回复
用CurrencyManager

16,720

社区成员

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

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