用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执行没问题,就与数据库层无关了
------解决方案--------------------