将SQLCEResultSet resultview转换为datatable
是否可以将sqlceresultset.resultview转换为datatable?
没有经过测试,但这应该做你需要的:
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
那样存储实际数据。