本帖最后由 zzk5566 于 2010-07-13 15:54:36 编辑

解决方案 »

  1.   

    DataTable table = GetTable(sql, ps);放断点 
    table  里到底有没有数据啊Page_Load 下的代码  最好写的 if(!page.ispostback)里   页面如果刷新了  id没了
      

  2.   

    if (table.Rows.Count == 0)//都为0了,直接返回,你还怎么往下走
      return null; 
      

  3.   

    肯定是table.Rows.Count == 0,你没查出结果
      

  4.   

    table 
    {Table}
        base {System.ComponentModel.MarshalByValueComponent}: {Table}
        CaseSensitive: false
        ChildRelations: {System.Data.DataRelationCollection.DataTableRelationCollection}
        Columns: {System.Data.DataColumnCollection}
        Constraints: {System.Data.ConstraintCollection}
        DataSet: {System.Data.DataSet}
        DefaultView: {System.Data.DataView}
        DisplayExpression: ""
        ExtendedProperties: Count = 0
        HasErrors: false
        IsInitialized: true
        Locale: {zh-CN}
        MinimumCapacity: 50
        Namespace: ""
        ParentRelations: {System.Data.DataRelationCollection.DataTableRelationCollection}
        Prefix: ""
        PrimaryKey: {System.Data.DataColumn[0]}
        RemotingFormat: Xml
        Rows: {System.Data.DataRowCollection}
        Site: null
        TableName: "Table"这是用即时窗口里查看table的值。if(!page.ispostback)这个page是什么意思哦?
      

  5.   


    那我下面这句写得有错么?
     string sql = "mysql语句where id=@id";  MySqlParameter[] ps = new MySqlParameter[]  
      {
      CreateParameter("@id", id)
      };
      

  6.   

    贴完整一点的出来吧。上面是读不到数据直接返回NULL了
      

  7.   

     public M_cai_tm_hoteModel GetcaitmhoteByID(int? company_id)
            {            MySqlParameter[] ps = new MySqlParameter[] {
                    new MySqlParameter("@Company_id", company_id)
                   // CreateParameter("@Company_id", company_id)
    };
                string sql = "select 字段 where company_id= @company_id";            DataTable table = GetTable(sql, ps);
                if (table.Rows.Count == 0)
                    return null;            DataRow row = table.Rows[0];
                M_cai_tm_hoteModel item = new M_cai_tm_hoteModel();
                item.LoadDataRow(row);            return item;
            }
    这就是DAL类里的GETBYID的方法
      

  8.   

    自己写的还是别人的?
    DataTable table = GetTable(sql, ps);
    进这个方法看返回什么,里面应该有try...catch自己看有什么结果,如果没有走catch就是的确没有这个公司的数据
      

  9.   

    if(!page.ispostback)page是当前页面.
    if (table.Rows.Count == 0)//都为0了,直接返回,你还怎么往下走
    return null;
    这个没有错可能就是Sql语句有问题没找到东西.