简体   繁体   English

如何使用c#将asp.net中数据库中的数据赋值到二维数组?

[英]How to assing values to 2 dimensional array with data from database in asp.net using c#?

Suppose that Sql database is StudentInfo and Table name is Registration 假设Sql数据库是StudentInfo,表名是Registration

ID----------Name---------------Email---------------------------PhoneNo
1           Munasunghe        amilamunasinghe@yahoo.com        0717069425    
2           Liyanarachchi     hareshliya6@gmail.com            0756706352 

protected void Page_Load(object sender, EventArgs e)
{
    string query = "select ID, Name, Email, PhoneNo from Registration"; 
    SqlCommand cmd1 = new SqlCommand(query);
    DataTable dt1 = GetData(cmd1);
    int rowcount = dt1.Rows.Count;
    /* I want to assing dt1 datatable data to 2 dimensional array*/

}

The function GetData is used to get data from the Database. 函数GetData用于从数据库获取数据。

 private DataTable GetData(SqlCommand cmd)
    {
        DataTable dt = new DataTable();
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        cmd.CommandType = CommandType.Text;
        cmd.Connection = con;
        try
        {
            con.Open();
            sda.SelectCommand = cmd;
            sda.Fill(dt);
            return dt;
        }
        catch
        {
            return null;
        }
        finally
        {
            con.Close();
            sda.Dispose();
            con.Dispose();
        }
    }

Please give an example code to help me. 请提供示例代码来帮助我。

    object[,] Target = new object[dt1.Rows.Count, dt1.Columns.Count];


    int RowCount = 0;

    foreach(DataRow dr in dt1.Rows)
        foreach(DataColumn dc in dt1.Columns)
        {

            Target[RowCount, dc.Ordinal] = dr[dc];
            RowCount++;
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM