C#导出不同表的不同数据组成一张新表并且显示在Richtextbox中打印出来
时间: 2024-02-12 22:02:17 浏览: 68
您可以使用ADO.NET连接到数据库,并使用SQL查询来获取所需的数据。然后,您可以将每个查询的结果保存到不同的数据表中,并使用这些数据表来组成一张新的数据表,最后将这张新表中的数据转换为文本,并在RichTextBox控件中显示。
以下是一个示例代码,它展示了如何导出两个表的数据到一张新表中,并在RichTextBox控件中显示这张新表中的数据:
```csharp
// 创建连接对象
string connectionString = "Data Source=YourDataSource;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword;";
SqlConnection connection = new SqlConnection(connectionString);
// 打开连接
connection.Open();
// 创建并执行第一个查询
string query1 = "SELECT * FROM Table1";
SqlCommand command1 = new SqlCommand(query1, connection);
SqlDataAdapter adapter1 = new SqlDataAdapter(command1);
DataTable table1 = new DataTable();
adapter1.Fill(table1);
// 创建并执行第二个查询
string query2 = "SELECT * FROM Table2";
SqlCommand command2 = new SqlCommand(query2, connection);
SqlDataAdapter adapter2 = new SqlDataAdapter(command2);
DataTable table2 = new DataTable();
adapter2.Fill(table2);
// 创建一张新表,并将两个表的数据合并到新表中
DataTable newTable = new DataTable();
newTable.Merge(table1);
newTable.Merge(table2);
// 关闭连接
connection.Close();
// 将新表中的数据转换为文本
string text = "";
foreach(DataRow row in newTable.Rows)
{
text += string.Join("\t", row.ItemArray) + "\n";
}
// 在RichTextBox中显示文本
richTextBox1.Text = text;
```
请注意,此示例仅适用于在Windows Forms应用程序中使用的RichTextBox控件。如果您使用的是其他类型的应用程序或控件,请相应地修改代码。
阅读全文