不能对'..'类型的表达式应用[]索引使用OleDbDataReader

本文关键字:索引 OleDbDataReader 表达式 类型 不能 应用 | 更新日期: 2023-09-27 17:50:36

我在c# Windows Form应用程序上得到以下错误:

不能对类型为' checgeregistry . oledbdatareader '的表达式应用索引[]

错误在if条件下使用dr数据读取器。

如何正确访问行中的第一列?

while (dr.Read())
{
    if (dr[0].ToString() == txtPassword.Text)
    {
        Main mainform = new Main();
        mainform.Show();
        this.Hide();
    }
    else
    { 
        // ...
    }
}

不能对'..'类型的表达式应用[]索引使用OleDbDataReader

看起来您使用的是不支持项目([])的自定义OleDbDataReader

尝试使用GetString方法来代替:

if (dr.GetString(0) == txtPassword.Text)