首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

查询时提示ExecuteReader: CommandText 属性尚未初始化,该如何解决

2012-03-27 
查询时提示ExecuteReader: CommandText 属性尚未初始化publicpartialclass_Default:System.Web.UI.Page{st

查询时提示ExecuteReader: CommandText 属性尚未初始化
public   partial   class   _Default   :   System.Web.UI.Page  
{
        string   sqlstr;        
       
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!Page.IsPostBack)
                        sqlstr   =   "select   *   from   bts ";                        
                        gridsql();
        }
        protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                string   txtbox   =   TextBox1.Text;
                if   (DropDownList1.SelectedValue   ==   "-1 ")
                {
                        if   (!Page.IsPostBack)
                        sqlstr   =   "select   *   from   bts   where   Pt_No= 'a ' ";
                        gridsql();
                }
 
        }
        public   void   gridsql()
        {
                string   connStr   =   ConfigurationManager.ConnectionStrings[ "BTS "].ConnectionString;
                SqlConnection   conn   =   new   SqlConnection(connStr);
                conn.Open();
                DataSet   ds   =   new   DataSet();
                SqlCommand   comm   =   new   SqlCommand();
                SqlDataAdapter   sqlad   =   new   SqlDataAdapter();
                comm.Connection   =   conn;
                comm.CommandText   =   sqlstr;
                sqlad.SelectCommand   =   comm;
                Response.Write(sqlad.SelectCommand.CommandText);
                sqlad.Fill(ds,   "bts ");
                GridView1.DataSource   =   ds.Tables[ "bts "];
                GridView1.DataBind();
        }

[解决办法]
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
sqlstr = "select * from bts ";


gridsql(sqlstr);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string txtbox = TextBox1.Text;
if (DropDownList1.SelectedValue == "-1 ")
{
if (!Page.IsPostBack)
{
sqlstr = "select * from bts where Pt_No= 'a ' ";
gridsql(sqlstr);
}
}

}
public void gridsql(string sqlstr)
{
string connStr = ConfigurationManager.ConnectionStrings[ "BTS "].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
DataSet ds = new DataSet();
SqlCommand comm = new SqlCommand();
SqlDataAdapter sqlad = new SqlDataAdapter();
comm.Connection = conn;
comm.CommandText = sqlstr;
sqlad.SelectCommand = comm;
Response.Write(sqlad.SelectCommand.CommandText);
sqlad.Fill(ds, "bts ");
GridView1.DataSource = ds.Tables[ "bts "];
GridView1.DataBind();
}

热点排行