亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

OleDbDataReader查詢出的結果如何轉換成DataTable啊

小云
161
2023-08-07 13:57:58
欄目: 編程語言

要將OleDbDataReader查詢結果轉換為DataTable,可以按照以下步驟進行操作:

  1. 創建一個空的DataTable對象。
DataTable dataTable = new DataTable();
  1. 使用OleDbDataReader的GetSchemaTable方法獲取查詢結果的模式信息,并將其添加到DataTable中。
DataTable schemaTable = reader.GetSchemaTable();
foreach (DataRow row in schemaTable.Rows)
{
DataColumn column = new DataColumn();
column.ColumnName = row["ColumnName"].ToString();
column.DataType = (Type)row["DataType"];
dataTable.Columns.Add(column);
}
  1. 使用OleDbDataReader的Read方法,逐行讀取查詢結果并將其添加到DataTable中。
while (reader.Read())
{
DataRow dataRow = dataTable.NewRow();
for (int i = 0; i < reader.FieldCount; i++)
{
dataRow[i] = reader.GetValue(i);
}
dataTable.Rows.Add(dataRow);
}

完整示例代碼如下:

DataTable dataTable = new DataTable();
DataTable schemaTable = reader.GetSchemaTable();
foreach (DataRow row in schemaTable.Rows)
{
DataColumn column = new DataColumn();
column.ColumnName = row["ColumnName"].ToString();
column.DataType = (Type)row["DataType"];
dataTable.Columns.Add(column);
}
while (reader.Read())
{
DataRow dataRow = dataTable.NewRow();
for (int i = 0; i < reader.FieldCount; i++)
{
dataRow[i] = reader.GetValue(i);
}
dataTable.Rows.Add(dataRow);
}

這樣,OleDbDataReader查詢結果就會轉換為DataTable對象。

0
宜兴市| 兰溪市| 朔州市| 吴旗县| 嘉义县| 霍城县| 南木林县| 林周县| 北碚区| 金湖县| 太保市| 黑龙江省| 乃东县| 高碑店市| 镇雄县| 拉孜县| 新营市| 河东区| 孝义市| 修武县| 定远县| 霍邱县| 南平市| 丰镇市| 阳曲县| 华坪县| 南阳市| 龙井市| 封丘县| 卓资县| 潼南县| 东宁县| 新晃| 徐汇区| 开江县| 民权县| 呼图壁县| 连州市| 华坪县| 曲水县| 九龙城区|