簡體   English   中英

C#動態查詢到DataTable?

[英]c# Dynamic Query into DataTable?

我想創建一個函數,將查詢發送到遠程mysql服務器,然后將數據動態地放入DataTable對象中,我現在的問題是從讀取器中獲取值並完全填充該對象。 如果我從讀取器中得到1行,則不是全部數據,如果我得到10行,則它超出范圍錯誤。 我不想將此綁定到特定的表。

    ...
    oCon = new MySqlConnection(...)
    ...        

    private DataTable query(MySqlCommand command, DataTable pattern)
    {
        DataTable table = pattern;
        oCon.Open();
        MySqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
            for (int i = 0; i < table.Columns.Count; i++)
            {
                table.Rows.Add(What here?);
            }
        }
        reader.Close();
        oCon.Close();
        return table;
    }

您需要使用GetName函數。

MySqlDataReader resultSet = cmd.ExecuteReader();
dt.Columns.Clear();
for (int i = 0; i < resultSet.FieldCount; i++)
{
    dt.Columns.Add(resultSet.GetName(i));
}
dt.Load(resultSet);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM