我在做一个管理系统的登录对话框"用户名称"我用的是DATACOMBO控件和一个ADODC2绑定用于显示表中的"用户"字段,用户可以直接在DATACOMBO中选择用户名,而后在下面的"密码"COMMANDTEXT中输入密码进行登录,这个COMMANDTEXT是和ADODC1绑定的,以下是我的代码验证用户密码部分。运行后总是显示"EOF或BOF中有一个是真的,或者当前记录已经被删除,所需的操作需要一个当前的记录"Adodc1.RecordSource = "select 用户名 from 系统用户 where 用户名='" &dbcUsername.TabIndex & "'"
Adodc1.Refresh
If txtPassword.Text = Adodc1.Recordset.Fields(0).Value Then
        Me.Hide
        frmMain.Show请问这是什么意思啊???而且使用DATACOMBO这样建立登录对话框是否需要两个ADODC,如果有好的方法请赐教!!!!!

解决方案 »

  1.   

    Adodc1.RecordSource = "select 密码 from 系统用户 where 用户名='" &dbcUsername.List(abcUserName.ListIndex) & "'"
    Adodc1.Refresh
    If txtPassword.Text = Adodc1.Recordset.Fields(0).Value Then
            Me.Hide
            frmMain.Show
      

  2.   

    再加一些判断Adodc1.RecordSource = "select 密码 from 系统用户 where 用户名='" &dbcUsername.List(abcUserName.ListIndex) & "'"
    Adodc1.Refresh
    If Adodc1.Recordset.RecordCount>0 then
       If isNull(Adodc1.Recordset.Fields(0).Value)=False then
          If UCase(Trim(txtPassword.Text)) = UCase(Trim(Adodc1.Recordset.Fields(0).Value)) Then
             Me.Hide
             frmMain.Show