public static list<Product>getProductInfo()
  {
       string sql="select * from ProductInfo";
       Datatable dt= DBHelper.getDatatable(sql);//这个getDatatable 点不出来啊!!
       list<ProductInfo>list=new list<ProductInfo>();
       ........
  }

解决方案 »

  1.   

    Datatable dt= new DBHelper().getDatatable(sql);//试试
      

  2.   

    还是不行捏~~~按照你的方法只能点出getParameter gethashcode哈希函数..没有getDatatable
      

  3.   

    如果是放在app_code文件夹里面的一个类,记得把属性设置为编译。
      

  4.   

    DBHelper类所在的命名空间你引用了没??
    如果没引用的话,首先引用。
    如果引用过了,看里面是不是没有getDatatable()这个方法啊???
      

  5.   

    DBHelper这个类你放哪儿了?看里面的方法 如果静态的话就直接DBHelper.方法名如果非静态就要new DBHelper().方法名。页面using DBHelper所在的位置。
      

  6.   

    用三层架构来实现gridView的增删改查,放在数据访问层里面的方法函数
    获得产品信息方法
       
    public static list<Product>getProductInfo()
    {
    string sql="select * from ProductInfo";
    Datatable dt= DBHelper.getDatatable(sql);
    list<ProductInfo>list=new list<ProductInfo>();
    foreach(dataRow dr in dt.Rows)
    {
      productInfo pi = new ProductInfo();
      pi.id=(int)dr["ID"];
      Pi.ProductName=(string)dr.["Productname"];
      pi.ProductSpec=(string)dr.["ProductSpec"];
    list.add();
    }
    return list;     就是这个没有实现了
      

  7.   

    DBHelper类 这个放在了DAL数据访问层了
      

  8.   

         555555555.....还是不行哦!!!我看了DBHelper里面 好像没有那个gettable方法,只有datatable的方法啊!!
       public datatable executeDatatable(dbCommand cmd)
    {
         
    }
    只有这个方法  没看见getTable   咋办呢?  难道又要换一种方法做么?
                                                                     天还真有不测风云啊~~~~~
                                  白忙乎了
      

  9.   


     /// <summary>  
         /// 表查询  
        /// </summary>  
        /// <param name="safeSql"></param>  
        /// <returns>数据表</returns>  
         public static DataTable GetDataTable(string safeSql)  
        {  
           using (SqlConnection conn = new SqlConnection(myStr))  
            {  
               DataSet ds = null;  
                 SqlDataAdapter sda = null;  
                try  
                 {  
                     ds = new DataSet();  
                     sda = new SqlDataAdapter(safeSql, conn);  
                    sda.Fill(ds);  
                 }  
                 catch (System.Data.SqlClient.SqlException ex)  
                 {  
      
                    throw new Exception(ex.Message);  
                }  
                 return ds.Tables[0];  
             }  
         }  然后重新编译下
      

  10.   

    没有你点啥new DAL.DBHelper.executeDatatable(sql);晕。
      

  11.   

    没有当然点不出来
     public datatable executeDatatable(dbCommand cmd)
    {
        
    }
    你也可以用上面的方法自己打造一个没有当然点不出来
     public datatable executeDatatable(string sqlText)
    {
        SqlDataCommand dbCommand = new SqlDataCommand();
        dbCommand.CommandText = sqlText;
        return new DAL.DBHelper().executeDatatable(dbCommand);  //这个方法里面应该要绑定SqlConntection对象
    }
      

  12.   

    上面都说了那个类里没有那个方法,你当然点不出来了,要是你想点出来,自己去写个吧不知道你为什么要点出那个方法的。。或者直接在app_code 里面自己写个你想要的方法吧。