数据库db中有两张表,分别是t_film和t_cinema,我想把第一张表的中的id列和第二张表中的user列放到一张datagridview里面,代码如何实现
时间: 2024-05-06 07:15:00 浏览: 209
datagridview 打印实现,可以选择列
4星 · 用户满意度95%
你可以通过以下代码实现将t_film表的id列和t_cinema表的user列放到一个DataGridView中:
```csharp
// 创建一个空的DataTable,用于存放合并后的数据
DataTable dt = new DataTable();
// 添加id列到DataTable
dt.Columns.Add("id", typeof(int));
// 添加user列到DataTable
dt.Columns.Add("user", typeof(string));
// 获取t_film表中的数据
DataTable dtFilm = new DataTable();
string filmSql = "SELECT id FROM t_film";
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand cmd = new SqlCommand(filmSql, conn))
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dtFilm);
}
}
// 获取t_cinema表中的数据
DataTable dtCinema = new DataTable();
string cinemaSql = "SELECT user FROM t_cinema";
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand cmd = new SqlCommand(cinemaSql, conn))
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dtCinema);
}
}
// 将t_film表中的id列和t_cinema表中的user列合并到dt中
for (int i = 0; i < dtFilm.Rows.Count; i++)
{
DataRow row = dt.NewRow();
row["id"] = dtFilm.Rows[i]["id"];
row["user"] = dtCinema.Rows[i]["user"];
dt.Rows.Add(row);
}
// 设置DataGridView的数据源为合并后的DataTable
dataGridView1.DataSource = dt;
```
阅读全文