VB6记录集代码到VB.Net

前端之家收集整理的这篇文章主要介绍了VB6记录集代码到VB.Net前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将VB6 windows应用程序中的某些旧代码更新为VB.Net Web应用程序.我理解旧代码,但我不确定如何将其转换为.Net记录集.

  1. myStoredProcedure = "sp_WritevPayrollCurrent"
  2. myCurrentPast = "'N'"
  3. myStoredProcedure = "sp_ObtainSubClassID"
  4. myClassName = "Payroll Major"
  5. mySubClassName = "New Hire"
  6. Set rs = TgetReadResultsetWithParms(myClassName,mySubClassName,(myStoredProcedure))

另外,我不确定“myStoredProcedure”被宣告两次会发生什么,或者这可能是一个错误

TgetReadResultsetWithParms函数如下(一些案例被编辑以释放空间):

  1. Dim en As rdoEnvironment
  2. Dim cn As rdoConnection
  3. Dim rq As rdoQuery
  4.  
  5. rdoDefaultCursorDriver = rdUseServer
  6. 'open a connection to the tstdbexecutive database using DSNless connections
  7. Set en = rdoEnvironments(0)
  8. Set cn = connectionstring stuff here
  9. Select Case myStoredProcedure
  10. 'create reusable rdoQuery and Call sql server stored procedure.
  11. Case "sp_ObtainClassID"
  12. Set rq = cn.CreateQuery("","{call " & cstDatabaseName & ".dbo.sp_ObtainClassID(?)}")
  13. Case Else
  14. Set rq = cn.CreateQuery("","{call " & cstDatabaseName & ".dbo." & myStoredProcedure & "(?)}")
  15. End Select
  16. 'set the input argument value for the store procedure.
  17. rq(0) = myParm1
  18. 'open the Resultset and pass it back to calling procedure
  19. Set TgetReadResultsetWithParm = rq.OpenResultset(rdOpenKeyset,rdConcurReadOnly)

解决方法

VB6代码使用远程数据对象.我想你必须阅读 the documentation以了解VB6正在做什么,然后使用ADO.Net在VB.Net中重写以实现相同的功能. AFAIK没有方便的备忘单,显示RDO与ADO.Net的比较,遗憾的是. ADO-ADO.Net有 some.

或者,您可以在.Net项目中添加对远程数据对象的引用 – 您可以在.Net中使用COM对象 – 然后使用相同的代码.如果存在大量旧代码,这可能是一种实用的方法,可以使任务更易于管理,尽管这使得代码更难理解其他可能习惯于ADO.Net的程序员.如果你负担得起,最好重写一下.

猜你在找的VB相关文章