繁体   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