用ImportRow后没有插入行,请高手指教,急
Dim dtTemp As New DataTable
odaSegqy.Fill(dsSegqy, "bkinfo")
For i = nowrecord To nowrecord + pagesize - 1
dtTemp.ImportRow(dsSegqy.bkinfo.Rows(i - 1))
Next i
结果dtTemp中Rows.count=5,Columns.count=0
执行这句后lbRdname1.Text = dtTemp.Rows(0).Item(1)
报错 System.IndexOutOfRangeException: 无法找到列 1。
这是怎么回事啊,请高手指教
问题点数:50、回复次数:7Top
1 楼sunyou(砂子)回复于 2004-09-03 15:52:55 得分 10
ImportRow后调用AcceptChangesTop
2 楼safematch(中中)回复于 2004-09-03 15:58:06 得分 0
For i = nowrecord To nowrecord + pagesize - 1
dtTemp.ImportRow(dsSegqy.bkinfo.Rows(i - 1))
dtTemp.AcceptChanges()
Next i
是这样吗?还是不行啊,一样的错误Top
3 楼gamix(枫)回复于 2004-09-03 16:03:52 得分 10
Columns.count=0说明其中没有列啊Top
4 楼safematch(中中)回复于 2004-09-03 16:07:42 得分 0
由行怎么会没有列呢,再说,传值给dtTemp的dsSegqy.bkinfo有啊,为什么传过来就没有了呢Top
5 楼pengweihua(pwh)回复于 2004-09-03 16:39:54 得分 20
Dim dtTemp As New DataTable
odaSegqy.Fill(dsSegqy, "bkinfo")
dtTemp = dsSegqy .bkinfo.Clone() //C#写法,可隆结构
For i = nowrecord To nowrecord + pagesize - 1
dtTemp.ImportRow(dsSegqy.bkinfo.Rows(i - 1))
Next iTop
6 楼safematch(中中)回复于 2004-09-03 16:56:48 得分 0
搞定了,谢谢楼上的哥哥Top
7 楼jinglelin(碧海蓝天)回复于 2004-09-03 16:57:12 得分 10
Columns.count=0 说明其中没有列
lbRdname1.Text = dtTemp.Rows(0).Item(1)
报错 System.IndexOutOfRangeException: 无法找到列 1。是因为dtTemp没有数据
dsSegqy到底有没有数据??估计没有数据
Top




