簡體   English   中英

從DataTable到Array的C#SQL數據

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

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