[英]How to save all records into an array from the SQL SERVER database table?
[英]Save all records from one table column in an array
我想將 MySQL 表列中的所有記錄存儲在數組(C#)中。
例如,如果表中有列“名稱”:
姓名 | 其他欄目 | ... |
---|---|---|
彼得 | ||
馬克 | ||
亨利 |
...我想以編程方式將這些名稱存儲為數組/列表中的元素。 目標是能夠訪問每個元素(在本例中為名稱)本身並繼續進行。
使用 MySqlDataReader 並沒有那么好,因為它只返回了我列中的最后一條記錄:
conn.Open();
string getNameQuery = "SELECT * FROM myTable";
MySqlCommand getName = new MySqlCommand(getNameQuery, conn);
dataReader = getName.ExecuteReader();
while(dataReader.Read())
{
dataReader.getString("name");
}
conn.Close();
創建一個List
並將值添加到其中。
List<string> ls = new List<string>();
while(dataReader.Read())
{
ls.Add(dataReader.GetString("name"));
}
另外,正如我所建議的,如果您只需要name
列,請編寫查詢SELECT name FROM myTable
。 無需獲取其他列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.