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());
}
}