我用DATAGRID链接数据库,调试结果,DATAGRID无法显示.
什么都没有,连表格都没有,一片空白.
请问有人知道是怎么回事吗?

解决方案 »

  1.   

    把你代码帖出来啊!如果数据库连接没问题的话!可能是你少写了个DataBind()
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    //连接字符串
    string sqlconn="server=localhost;uid=sa;pwd=;database=chongxue;Trusted_Connection=no";
                SqlConnection myConnection=new SqlConnection(sqlconn);
    //打开数据库连接
    myConnection.Open();
    SqlCommand myCommand=new SqlCommand("select * from student",myConnection);
    SqlDataAdapter Adapter=new SqlDataAdapter();
    Adapter.SelectCommand=myCommand;
    DataSet myDs=new DataSet();
    Adapter.Fill(myDs);
    dv=myDs.Tables[0].DefaultView;
        //关闭数据库连接
    myConnection.Close();
    UpdatePageMode();
    MyDataGrid.DataSource=dv;
    MyDataGrid.DataBind(); }
      

  3.   

    if(!Page.IsPostBack)
    {
    // 在此处放置用户代码以初始化页面
    //连接字符串
    string sqlconn="server=localhost;uid=sa;pwd=;database=chongxue;Trusted_Connection=no";
                SqlConnection myConnection=new SqlConnection(sqlconn);
    //打开数据库连接
    myConnection.Open();
    SqlCommand myCommand=new SqlCommand("select * from student",myConnection);
    SqlDataAdapter Adapter=new SqlDataAdapter();
    Adapter.SelectCommand=myCommand;
    DataSet myDs=new DataSet();
    Adapter.Fill(myDs);
    dv=myDs.Tables[0].DefaultView;
        //关闭数据库连接
    myConnection.Close();
    UpdatePageMode(); //先注释了这句看看
    MyDataGrid.DataSource=dv;
    MyDataGrid.DataBind();
    }
      

  4.   

    改成我这样好了
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    //连接字符串
    string sqlconn="server=localhost;uid=sa;pwd=;database=chongxue;Trusted_Connection=no";
                SqlConnection myConnection=new SqlConnection(sqlconn);
    //打开数据库连接
    myConnection.Open();
    SqlDataAdapter Adapter=new SqlDataAdapter("select * from student",myConnection);

    DataSet myDs=new DataSet();
    Adapter.Fill(myDs);
    MyDataGrid.DataSource=myDs.Tables[0]
    MyDataGrid.DataBind();
    }
      

  5.   

    Adapter.Fill(myDs);
    dv=myDs.Tables[0].DefaultView;
        //关闭数据库连接
                               MyDataGrid.DataSource=dv;
    MyDataGrid.DataBind();
    myConnection.Close();
    UpdatePageMode();
      

  6.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    string sqlconn="server=localhost;uid=sa;pwd=;database=chongxue;Trusted_Connection=no";
                SqlConnection myConnection=new SqlConnection(sqlconn);
    myConnection.Open();
    SqlDataAdapter Adapter=new SqlDataAdapter("select * from student",myConnection);DataSet myDs=new DataSet();
    Adapter.Fill(myDs);
    MyDataGrid.DataSource=myDs.Tables[0]
    MyDataGrid.DataBind();
    }
      

  7.   

    没有DataBind()之前,DataGrid是空白的。
    加上DataBind()试试
      

  8.   

    谁告诉你这么弄的啊...
    这种方法也行就是太麻烦了
    你直接这样SqlDataAdapter Adapter=new SqlDataAdapter("select * from student",="server=localhost;uid=sa;pwd=;database=chongxue;");datatable dt=new datatable();
    adapter.fill(dt);
    datagrid.datasource=dt;
    datagrid.databind();
    就行了..你那么做的目的说说
    我在帮你改那段
    如果就单纯想提数据就用这个
    怀疑帖主以前学vb的,还沉迷在持续连接上
    .net已经是可断开连接那个概念了
    用了就拿出来,回去就updata就行了