无法将带[]的索引应用于类型' ...'的表达式使用OleDbDataReader

时间:2015-05-24 06:07:52

标签: c# winforms indexer oledbdatareader

我在C#Windows窗体应用程序中收到以下错误:

  

无法将带有[]的索引应用于' ChequeRegistry.oledbDataReader'

类型的表达式

使用if数据阅读器,错误在dr条件的行上。

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

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

1 个答案:

答案 0 :(得分:1)

您认为自己使用的自定义OleDbDataReader不支持Item[])。

请尝试使用GetString方法:

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