当前位置: 代码迷 >> Sql Server >> reader.Depth 引发了 System.InvalidOperationException 类型错误
  详细解决方案

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

热度:315   发布时间:2016-04-27 13:39:47.0
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执行没问题,就与数据库层无关了
  相关解决方案