如何使用c#将asp.net数据库中的数据分配到二维数组中?
假设Sql数据库是StudentInfo,表名是Registration如何使用c#将asp.net数据库中的数据分配到二维数组中?,c#,asp.net,arrays,C#,Asp.net,Arrays,假设Sql数据库是StudentInfo,表名是Registration ID----------Name---------------Email---------------------------PhoneNo 1 Munasunghe amilamunasinghe@yahoo.com 0717069425 2 Liyanarachchi hareshliya6@gmail.com 0
ID----------Name---------------Email---------------------------PhoneNo
1 Munasunghe amilamunasinghe@yahoo.com 0717069425
2 Liyanarachchi hareshliya6@gmail.com 0756706352
函数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();
}
}
请给出一个示例代码来帮助我。您希望如何将值填充到数组中?您正在寻找:arr[0][0]=1 arr[0][1]=“Munasunghe”arr[0][1]=”amilamunasinghe@yahoo.com“arr[1][0]=2 arr[1][1]=“liyanarachi”如果您想要混合数据类型,您可能需要创建一个对象,如果数据类型都可以是字符串,这更容易做到。
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++;
}
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++;
}