我有一个如下的
tCodeDetail表:
code   fstatus
1 Y
2 Y然后运行下面的vb代码后,为什么dbCodeDetail的数据是空的?我在数据库中已经看到dbcCmd已经执行了execute,可是dbCodeDetail却不能拿到数据?请问怎么样才能使Connection和Recordset的数据同步啊?Public dbcCmd As New ADODB.Connection
Public dbCodeDetail As New ADODB.Recordset'连接数据库,
    'ConnectionOpen = PDBconnectionString
    'DBconnection.Open PDBconnectionString
    dbcCmd.Open PDBconnectionString
    '打开tCodeDetail表
    dbCodeDetail.Open "select * from tCodeDetail where fStatus = 'N'", PDBconnectionString, _
        adOpenKeyset, adLockPessimistic, adCmdText
        
    
    
    dbcCmd.Execute "update tCodeDetail set fStatus = 'N' where fStatus = 'Y'"
    dbcCmd.Close
    dbcCmd.Open PDBconnectionString
    If dbCodeDetail.State = adStateOpen Then dbCodeDetail.Close
    dbCodeDetail.Open "select * from tCodeDetail where fStatus = 'N'", PDBconnectionString, _
            adOpenKeyset, adLockPessimistic, adCmdText

解决方案 »

  1.   

    你把这句
    update tCodeDetail set fStatus = 'N' where fStatus = 'Y'
    拿到查询分析器看执行结果
      

  2.   

    你把这句 
    update tCodeDetail set fStatus = 'N' where fStatus = 'Y' 
    拿到查询分析器看执行结果不懂,请问是什么问题呢?
      

  3.   

        '打开tCodeDetail表 
        dbCodeDetail.Open "select * from tCodeDetail where fStatus = 'N'", dbcCmd , _ 
            adOpenKeyset, adLockPessimistic, adCmdText 
      

  4.   

    dbcCmd 是连接,open里面不是那个连接串,是连接