问题描述
publicpartialclassWelcome:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["username"]==null){Response.Redirect("Login.aspx");}}protectedvoidBtreseach_Click(objectsender,EventArgse){strings=System.Configuration.ConfigurationManager.ConnectionStrings["LibraryManageSystem"].ToString();SqlConnectionconn=newSqlConnection(s);stringsqlstr="select*fromBookwherebname=@name";SqlCommandcomm=newSqlCommand();comm.Connection=conn;comm.CommandText=sqlstr;comm.Parameters.AddWithValue("@name",Tbname.Text);try{conn.Open();SqlDataReaderdr=comm.ExecuteReader();if(dr.Read()){GridView1.DataSource=dr;GridView1.DataBind();}else{Response.Write("<script>alert('查询失败')</script>");}}catch(SqlExceptionex){Response.Write(ex.Message);}finally{conn.Close();}}}
解决方案
解决方案二:
郁闷一天了1111
解决方案三:
绑定用dataset或者datatable,不要用datareader
解决方案四:
引用2楼starfd的回复:
绑定用dataset或者datatable,不要用datareader
这样为什么不行呢
解决方案五:
引用3楼qq_35232608的回复:
Quote: 引用2楼starfd的回复:
绑定用dataset或者datatable,不要用datareader这样为什么不行呢
SqlDataReader这只是一个读取器,每次读取一行,不是数据集,怎么可以绑定在控件上。
解决方案六:
1.最好是绑定dataset或者datatable2.datareader转换成dataset或者datatable之后绑定转换数据http://blog.csdn.net/draling/article/details/19203677参考