DataRow的Table属性返回包含DataRow的DataTable。
可以使用该属性性返回DataTable来获取列问题以及每列的名称。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Data source=localhost;Integrated Security=true;database=Northwind");
try
{
string SQL1 = "SELECT * FROM Orders";
string SQL2 = "SELECT * FROM Employees";
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter ad1 = new SqlDataAdapter(SQL1, con);
SqlDataAdapter ad2 = new SqlDataAdapter(SQL2, con);
ad1.Fill(ds, "Employees");//表Employees
ad2.Fill(ds, "Orders:");//表Orders
DataTable tb = ds.Tables[1];
DataRow row = tb.Rows[0];//返回Employees表的DataRow
foreach (DataRow rows in tb.Rows)
{
DisplayRow(rows);
}
}
void DisplayRow(DataRow row)
{
//Get the DataTable of a DataRow
DataTable tb = row.Table;
foreach (DataColumn col in tb.Columns) /
{
listView1.Items.Add(row[col].ToString());
}
}
可以使用该属性性返回DataTable来获取列问题以及每列的名称。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = (@"Data source=localhost;Integrated Security=true;database=Northwind");
try
{
string SQL1 = "SELECT * FROM Orders";
string SQL2 = "SELECT * FROM Employees";
con.Open();
DataSet ds = new DataSet();
SqlDataAdapter ad1 = new SqlDataAdapter(SQL1, con);
SqlDataAdapter ad2 = new SqlDataAdapter(SQL2, con);
ad1.Fill(ds, "Employees");//表Employees
ad2.Fill(ds, "Orders:");//表Orders
DataTable tb = ds.Tables[1];
DataRow row = tb.Rows[0];//返回Employees表的DataRow
foreach (DataRow rows in tb.Rows)
{
DisplayRow(rows);
}
}
void DisplayRow(DataRow row)
{
//Get the DataTable of a DataRow
DataTable tb = row.Table;
foreach (DataColumn col in tb.Columns) /
{
listView1.Items.Add(row[col].ToString());
}
}
本文介绍了一种使用C#中的DataRow和DataTable对象从数据库检索并显示数据的方法。通过具体的代码示例展示了如何连接到数据库,执行SQL查询,并将结果填充到DataSet中。进一步解释了如何遍历数据行并展示其内容。
1万+

被折叠的 条评论
为什么被折叠?



