[英]C# SQL data from DataTable to Array
我有一個程序,登錄的用戶可以在其中上傳/下載文件。 我想在用戶登錄時查詢,並將數據存儲在數組中。 這是我的代碼:
string query = "SELECT * FROM Login;";
var valami = new DataTable();
var con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Roland\Desktop\IBCONTROLL\BIZT.MENTÉS\program_1.7\db_connect_ver_1\login.mdf;Integrated Security=True");
var sda = new SqlDataAdapter(query, con);
sda.Fill(valami);
var result = new string[valami.Columns.Count];
DataRow dr = valami.Rows[1];
for (var i = 0; i < dr.ItemArray.Length; i++)
{
result[i] = dr[i].ToString();
}
foreach (var t in result)
{
Console.WriteLine(t);
}
問題在於,這是一個1維數組,但是我需要一個2維數組,以后將其用作表。
您能幫我解決此代碼嗎?
您可以存儲DataTable
而不是將其存儲為二維數組。 它有很多好處。 您不僅可以按列名訪問數據(在二維數組中不能這樣做),而且在DataTable
還將具有與您觸發的查詢相關的所有元DataTable
。 請注意,存儲此元數據的內存開銷很小。
要訪問給定元素,您可以編寫DataTable.Rows[rowNumber][columnNumber]
或DataTable.Rows[rowNumber][columnName]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.