我已经在公共类定义了myConnecton了,可是还是提示我说:ConnectionString 属性尚未初始化。protected SqlConnection myConneciton=new SqlConnection();
private void BindData()
{
string selCmd="select * from Guestbook where (ParentID=0)order by PostTime DESC";
SqlDataAdapter da=new SqlDataAdapter(selCmd,myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"word");
DataGrid1.DataSource = ds.Tables["word"].DefaultView;
DataGrid1.DataBind();
}

解决方案 »

  1.   

    对呀,你在什么地方给myConnecton的ConnectionString 赋值了
      

  2.   

    有,在page_load里..但vs提示出错的地方就是在上面的myConnection.private void BindData()
    {
    string selCmd="select * from Guestbook where (ParentID=0) order by PostTime DESC";
    SqlDataAdapter da=new SqlDataAdapter(selCmd,myConnection);
    DataSet ds=new DataSet();
    da.Fill(ds,"word");
    DataGrid1.DataSource = ds.Tables["word"].DefaultView;
    DataGrid1.DataBind();
    }

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(Session.Count==0)
    {
    Response.Redirect("Login.aspx");
    }
    else if(!IsPostBack)
    {
    Label1.Text="欢迎"+Session["username"].ToString();
    string strConn="server=localhost;uid=sa;pwd=;database=Guestbook";
    SqlConnection myConnection=new SqlConnection();
    myConnection.ConnectionString=strConn;
    BindData();
    }
    }这是我整段程序...
      

  3.   

    1 你要给 myConnecton 对象的 ConnectionString  属性赋值,如:
      myConnecton.ConnectionString = "server=(local);Integrated security = true;
      database = Northwind;";
      接着调用:myConnecton.Open();
      之后:就可以
    private void BindData()
    {
    string selCmd="select * from Guestbook where (ParentID=0)           order by PostTime DESC";
    SqlDataAdapter da=new SqlDataAdapter(selCmd,myConnection);
    DataSet ds=new DataSet();
    da.Fill(ds,"word");
    DataGrid1.DataSource = ds.Tables["word"].DefaultView;
    DataGrid1.DataBind();
    }
      

  4.   

    在fill DataSet之前,相应的myConnection应该先赋予了Connectionstring并且已经打开
      

  5.   

    private void BindData()
    {
    string selCmd="select * from [Guestbook] where(ParentID=0) order by PostTime DESC";
    string strConn="server=localhost;uid=sa;pwd=;database = Guestbook";
                SqlConnection myConnection=new SqlConnection();
    myConnection.ConnectionString=strConn;
    SqlDataAdapter da=new SqlDataAdapter(selCmd,myConnection);
    DataSet ds=new DataSet();
    da.Fill(ds,"word");
    DataGrid1.DataSource = ds.Tables["word"].DefaultView;
    DataGrid1.DataBind();
    }我打开后,还是出错,提示说对象名Guestbook无效...怎么办?