代码如下:
     public DataTable load()
{
    DataSet  dr=new DataSet();
    SqlDataAdapter sqldata=new SqlDataAdapter("loaddate",sqlConnection1);
   sqldata.SelectCommand .CommandType=CommandType.StoredProcedure ;
    sqldata.Fill(dr); 
    return dr.Tables[0] ;


}private void Page_Load(object sender, System.EventArgs e)
{
    DataGrid1.DataSource=load();
    DataGrid1.DataBind(); 
}
存储过程名:loaddate 查询所有的值
为什么存储过程只能看到列名,却查不他的值~~~~~~~~~~
有几中方法可以用存储过程查询并绑定到DataGrid1的。
改成用DATAREADER也一样

解决方案 »

  1.   

    CREATE PROCEDURE loaddate AS
    select * from  ly
    GO
      

  2.   

    在SQL里用语句查查是不是有值!
      

  3.   

    试试看
    public DataTable load()
    {
        DataSet  dr=new DataSet();
        SqlDataAdapter sqldata=new SqlDataAdapter();
        sqldata.SelectCommand = new System.Data.SqlClient.SqlCommand();
    sqldata.SelectCommand.CommandText = "loaddate";
    sqldata.SelectCommand.CommandType = CommandType.StoredProcedure;
    sqldata.SelectCommand.Connection = sqlConnection1;
        sqldata.Fill(dr); 
        return dr.Tables[0] ;


    }