在C# WPF中向同一Datagrid添加多个SQL查询,可以通过以下步骤实现:
以下是一个示例代码:
using System.Data;
using System.Data.SqlClient;
using System.Windows;
using System.Windows.Controls;
namespace WpfApp
{
public partial class MainWindow : Window
{
private SqlConnection connection;
private SqlDataAdapter adapter;
private DataTable dataTable;
public MainWindow()
{
InitializeComponent();
InitializeDatabaseConnection();
ExecuteSQLQueries();
}
private void InitializeDatabaseConnection()
{
string connectionString = "YourConnectionString"; // 替换为实际的数据库连接字符串
connection = new SqlConnection(connectionString);
}
private void ExecuteSQLQueries()
{
try
{
connection.Open();
// 第一个SQL查询
string query1 = "SELECT * FROM Table1";
adapter = new SqlDataAdapter(query1, connection);
dataTable = new DataTable();
adapter.Fill(dataTable);
datagrid.ItemsSource = dataTable.DefaultView;
// 第二个SQL查询
string query2 = "SELECT * FROM Table2";
adapter = new SqlDataAdapter(query2, connection);
dataTable = new DataTable();
adapter.Fill(dataTable);
datagrid2.ItemsSource = dataTable.DefaultView;
// 可以继续添加更多的SQL查询和Datagrid控件
connection.Close();
}
catch (SqlException ex)
{
MessageBox.Show("数据库连接错误:" + ex.Message);
}
}
}
}
在上述示例中,我们通过SqlConnection对象连接到数据库,并执行了两个不同的SQL查询。每个查询的结果都存储在一个DataTable对象中,并将其绑定到不同的Datagrid控件的ItemsSource属性上,以显示查询结果。
请注意,这只是一个简单的示例,实际情况中可能需要根据具体需求进行适当的修改和优化。另外,为了保证安全性和性能,建议使用参数化查询来防止SQL注入攻击,并使用分页或异步加载等技术处理大量数据。
领取专属 10元无门槛券
手把手带您无忧上云