簡體   English   中英

將一個表列中的所有記錄保存在數組中

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

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