91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#怎么將DataReader查詢結果轉換成DataTable

c#
小億
435
2023-08-07 18:42:48
欄目: 編程語言

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

  1. 創建一個空的DataTable對象。

  2. 使用DataReader的GetSchemaTable方法獲取結果集的架構信息,包括列的名稱和數據類型。

  3. 遍歷DataReader,并將每一行的數據添加到DataTable中。

  4. 返回填充好數據的DataTable對象。

以下是一個示例代碼:

public DataTable ConvertDataReaderToDataTable(SqlDataReader reader)
{
DataTable dt = new DataTable();
// 獲取查詢結果的架構信息
DataTable schemaTable = reader.GetSchemaTable();
// 創建DataTable的列
foreach (DataRow row in schemaTable.Rows)
{
string columnName = row["ColumnName"].ToString();
Type dataType = (Type)row["DataType"];
DataColumn column = new DataColumn(columnName, dataType);
dt.Columns.Add(column);
}
// 添加查詢結果的數據行
while (reader.Read())
{
DataRow dataRow = dt.NewRow();
for (int i = 0; i < reader.FieldCount; i++)
{
dataRow[i] = reader.GetValue(i);
}
dt.Rows.Add(dataRow);
}
return dt;
}

使用示例:

using (SqlConnection connection = new SqlConnection("your_connection_string"))
{
SqlCommand command = new SqlCommand("SELECT * FROM your_table", connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
DataTable dt = ConvertDataReaderToDataTable(reader);
// 可以使用DataTable進行后續的操作
}

在上面的示例中,我們首先創建了一個空的DataTable對象。然后使用GetSchemaTable方法獲取結果集的架構信息,并根據這些信息創建DataTable的列。接下來,我們遍歷DataReader,將每一行的數據添加到DataTable中。最后,返回填充好數據的DataTable對象。

0
永新县| 阜康市| 芒康县| 灵璧县| 武鸣县| 惠州市| 郑州市| 大名县| 福泉市| 栾城县| 秭归县| 龙游县| 洱源县| 汽车| 荆门市| 凤山市| 德兴市| 阿图什市| 静安区| 阿鲁科尔沁旗| 和平县| 巨鹿县| 洛阳市| 内乡县| 醴陵市| 公主岭市| 介休市| 海兴县| 英超| 交城县| 临沧市| 梧州市| 江阴市| 盐山县| 庆云县| 金秀| 渝中区| 砀山县| 涿鹿县| 兖州市| 博客|