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

溫馨提示×

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
阿拉尔市| 平邑县| 高雄市| 应城市| 镶黄旗| 新化县| 建瓯市| 岫岩| 巩留县| 安阳市| 界首市| 乌兰县| 万盛区| 天镇县| 赫章县| 银川市| 阿尔山市| 拉萨市| 建湖县| 南岸区| 青海省| 和林格尔县| 江永县| 澄迈县| 庄河市| 信丰县| 尤溪县| 许昌市| 呼和浩特市| 云梦县| 珲春市| 体育| 芒康县| 上饶县| 同江市| 宜黄县| 开原市| 石棉县| 团风县| 塘沽区| 鹿邑县|