dim rs as  New ADODB.Recordset
if rs.state=adstateopen then rs.close
rs.Open "SELECT jyb.交易号, jyb.交易类型, jyb.金额, jyb.交易日期, jyb.卡号, ckrb.持卡人姓名, ckrb.现有金额 FROM jyb INNER JOIN ckrb ON jyb.卡号 = ckrb.卡号;", conn, adOpenDynamic, adLockOptimistic
if rs.recordcount>0 then
    Text1.Text = rs!持卡人姓名 & ""
    Text2.Text = rs!卡号 & ""
    Text3.Text = rs!交易类型 & ""
    Text4.Text = rs!现有金额 & ""
    Text5.Text = rs!交易日期 & ""
    Text6.Text = rs!交易号 & ""
    Text7.Text = rs!金额 & ""
Else
    MsgBox ("无任何记录")
End If

解决方案 »

  1.   

    dim rs as  New ADODB.Recordset
    if rs.state=adstateopen then rs.closers.CursorLocation = adUserClient  <---------------rs.Open "SELECT jyb.交易号, jyb.交易类型, jyb.金额, jyb.交易日期, jyb.卡号, ckrb.持卡人姓名, ckrb.现有金额 FROM jyb INNER JOIN ckrb ON jyb.卡号 = ckrb.卡号;", conn, adOpenDynamic, adLockOptimistic
    if rs.recordcount>0 then
        Text1.Text = rs!持卡人姓名 & ""
        Text2.Text = rs!卡号 & ""
        Text3.Text = rs!交易类型 & ""
        Text4.Text = rs!现有金额 & ""
        Text5.Text = rs!交易日期 & ""
        Text6.Text = rs!交易号 & ""
        Text7.Text = rs!金额 & ""
    Else
        MsgBox ("无任何记录")
    End If
      

  2.   

    rs.Open "SELECT jyb.交易号, jyb.交易类型, jyb.金额, jyb.交易日期, jyb.卡号, ckrb.持卡人姓名, ckrb.现有金额 FROM jyb INNER JOIN ckrb ON jyb.卡号 = ckrb.卡号;", conn, adOpenDynamic, adLockOptimistic最后两个属性那里改一改,我同事也遇到过,最好改成级别最高的,
      

  3.   

    修改过了你再试试:dim rs as  New ADODB.Recordset
    rs.CursorLocation = adUserClient  '使用客户端游标
    if rs.state=adstateopen then rs.close
    rs.Open "SELECT jyb.交易号, jyb.交易类型, jyb.金额, jyb.交易日期, jyb.卡号, ckrb.持卡人姓名, ckrb.现有金额 FROM jyb INNER JOIN ckrb ON jyb.卡号 = ckrb.卡号;", conn, adOpenDynamic, adLockOptimistic
    If rs.bof And rs.eof then
       MsgBox "没有查询到相关记录!!!"
       exit sub
    Else
       Text1.Text = rs!持卡人姓名 & ""
       Text2.Text = rs!卡号 & ""
       Text3.Text = rs!交易类型 & ""
       Text4.Text = rs!现有金额 & ""
       Text5.Text = rs!交易日期 & ""
       Text6.Text = rs!交易号 & ""
       Text7.Text = rs!金额 & ""
    End If
      

  4.   

    改了以后还是不行啊???Set rs = New ADODB.Recordset
    rs.Open "SELECT jyb.交易号, jyb.交易类型, jyb.金额, jyb.交易日期, jyb.卡号, ckrb.持卡人姓名, ckrb.现有金额 FROM ckrb INNER JOIN jyb ON jyb.卡号 = ckrb.卡号;", conn, adOpenDynamic, adLockOptimistic, adCmdText
    If rs.RecordCount > 0 Then
    Text1.Text = rs!持卡人姓名
    Text2.Text = rs!卡号
    Text3.Text = rs!交易类型
    Text4.Text = rs!现有金额
    Text5.Text = rs!交易日期
    Text6.Text = rs!交易号
    Text7.Text = rs!金额
    Else
    MsgBox ("无任何记录")
    End If
    怎么办???