reader.Depth 引发了 System.InvalidOperationException 类型错误

reader.Depth 引发了 System.InvalidOperationException 类型异常?
用between搜索符搜索成绩介于80到100的数据。想把搜索结果显示在界面上的textBox里,用一下语句:
 string sqlstr3 = "select * from Table_2 where 成绩 between 80 and 100";
  SqlCommand cmd1 = new SqlCommand(sqlstr3, sqlConnection1);
  sqlConnection1.Open();
  SqlDataReader reader= cmd1.ExecuteReader();
  if (reader.Read() )
  {
  textBox1.Text = reader.GetString(0);
  textBox2.Text = reader.GetString(1);
  textBox3.Text = reader.GetString(2);
   
  }
  sqlConnection1.Close();
  reader.Close();
   
  }
为什么运行的时候只显示一条数据并且监视的时候说:
reader.Depth 引发了 System.InvalidOperationException 类型异常FiledCount和HasRow也引发同样异常

------解决方案--------------------
InvalidOperationException
无效的操作表达式.

这应该是你的开发语言引起的,可能和数据库没有关系.
------解决方案--------------------
.GetString()这个方法的问题?
因为有数据显示出来了。说明sql执行没问题,就与数据库层无关了
------解决方案--------------------
探讨

.GetString()这个方法的问题?
因为有数据显示出来了。说明sql执行没问题,就与数据库层无关了