我在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
。
尝试使用GetString方法来代替:
if (dr.GetString(0) == txtPassword.Text)