to seesea125(雨天) 不行,没有id列

解决方案 »

  1.   

    数据库里没有主键吗?如果没有,直接操作数据库都不行的,你设置一个,然后你把id也填充进去,对了填充dataview时,你也可以select top 5 * from a 啊,你帖源码我看看
      

  2.   

    我的dataset是先调用FormatDataSet 再用AddNeedDataToAppointDT,dataset的内容是从一组struct中来的,因为需要排序,所以不能只得到前5个。private static void FormatDataSet(ref DataSet vi_DataSet)
    {
    vi_DataSet=new DataSet();
    string TableName="Table" ;
    DataTable dt=new DataTable(TableName);
    dt.Columns.Add(c_StructureNameColName,TableName.GetType());
    dt.Columns.Add(c_RoomNameColName,TableName.GetType());
    dt.Columns.Add(c_ReseveTimeColName,TableName.GetType());
    dt.Columns.Add(c_HyLinkColName,TableName.GetType()); vi_DataSet.Tables.Add(dt);
    }private static void AddNeedDataToAppointDT(RoomInfo vi_rInfo,int vi_iIndex,ref DataSet vo_ds)
    {
    RoomReseveTimeSpan rSpan = (RoomReseveTimeSpan)vi_rInfo.aRsData[vi_iIndex];
    if(rSpan == null)return; DataRow drRetRow = null;
    drRetRow = vo_ds.Tables[0].NewRow();
    drRetRow[c_StructureNameColName] = vi_rInfo.strBuildName;
    drRetRow[c_RoomNameColName] = vi_rInfo.strRoomName;
    //drRetRow[c_ReseveTimeColName] = dr[c_ReseveTimeColName];//time //add hylink
    drRetRow[c_HyLinkColName] = 
    MeetingRoomAppoint001Oper.SetReservePassStr(rSpan,
    vi_rInfo.strRoomID,
    CFunc.GetNowTime(),
    "MeetingRoomAppoint002.aspx",
    "Top001.aspx",
    0);
    vo_ds.Tables[0].Rows.Add(drRetRow); }