[英]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.