Variant 转BOJECT的问题

lxq19851204 2012-03-08 03:26:20
VB6.0中
Dim mvaraProducts as Variant

Dim rsSearch As ADODB.Recordset
rsSearch = oCmn.ExecRS(pSql, Con)
If rsSearch.Rows.Count > 0 Then
rsSearch.MoveLast
mRecordCount = rsSearch.RecordCount
rsSearch.MoveFirst
mvaraProducts = rsSearch.GetRows(mRecordCount)
End if

在VB.NET中
Dim mvaraProducts as object

Dim rsSearch As Datatable
rsSearch = oCmn.ExecRS(pSql, Con)
If rsSearch.Rows.Count > 0 Then
mRecordCount = rsSearch.Rows.Count
mvaraProducts = 这一段怎么表示?
End if
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccccffff 2012-03-09
  • 打赏
  • 举报
回复
Dim mvaraProducts() as DataRow
这样才对把?
你要取的是rows的数组
mvaraProducts = rsSearch.GetRows(mRecordCount)
沐NeMo 2012-03-09
  • 打赏
  • 举报
回复
既然rsSearch 是一个datatable了。
你就不必用:
If rsSearch.Rows.Count > 0 Then
mRecordCount = rsSearch.Rows.Count
mvaraProducts = 这一段怎么表示?
End if

直接用:
rsSearch.rows.item(i).item(j) 取值就可以了。
试一试有什么问题。
ccccffff 2012-03-09
  • 打赏
  • 举报
回复
Dim mvaraProducts as DataRow

mvaraProducts = rsSearch.rows(mRecordCount)
lxq19851204 2012-03-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccccffff 的回复:]

Dim mvaraProducts() as DataRow
这样才对把?
你要取的是rows的数组
mvaraProducts = rsSearch.GetRows(mRecordCount)
[/Quote]
rsSearch是DATATABLE,没有GETROWS属性。

16,554

社区成员

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

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