2010-04-06 29 views

回答

4

沒有測試,但這應該做你需要什麼:

public DataTable ResultSetToDataTable(SqlCeResultSet set) 
{ 
    DataTable dt = new DataTable(); 

    // copy columns 
    for (int col = 0; col < set.FieldCount; col++) 
    { 
     dt.Columns.Add(set.GetName(col), set.GetFieldType(col)); 
    } 

    // copy data 
    while (set.Read()) 
    { 
     DataRow row = dt.NewRow(); 
     for (int col = 0; col < set.FieldCount; col++) 
     { 
      int ordinal = set.GetOrdinal(GetName(col)); 
      row[col] = set.GetValue(ordinal); 
     } 
     dt.Rows.Add(row); 
    } 

    return dt; 
} 

有沒有內置的方式做到這一點(我知道的),可能是因爲一個SqlCeResultSet不存儲像DataTable實際數據確實。