中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
新泰市| 济源市| 龙岩市| 拉萨市| 大姚县| 德格县| 博兴县| 宁波市| 象州县| 长治县| 始兴县| 融水| 云霄县| 巴中市| 南康市| 肥乡县| 会昌县| 河池市| 南岸区| 元谋县| 玛沁县| 赣州市| 德化县| 汉阴县| 务川| 温宿县| 高台县| 九龙县| 惠州市| 松滋市| 瓦房店市| 海淀区| 新疆| 清河县| 丹凤县| 九龙坡区| 凤台县| 禄劝| 东台市| 比如县| 东宁县|