c#窗体sqlserver datagridview控件实现查询功能源码
时间: 2023-08-01 16:09:35 浏览: 200
C#中读取sql server的数据,并在datagridview中显示
4星 · 用户满意度95%
以下是一个简单的 C# 窗体应用程序,使用 SQL Server 数据库和 DataGridView 控件实现查询功能的源代码:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace DataGridViewSearch
{
public partial class Form1 : Form
{
private string connectionString = "Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;Integrated Security=True";
private SqlConnection connection;
private SqlDataAdapter dataAdapter;
private DataTable dataTable;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建 SQL 连接和数据适配器
connection = new SqlConnection(connectionString);
dataAdapter = new SqlDataAdapter("SELECT * FROM Customers", connection);
// 创建数据表和 DataGridView 控件
dataTable = new DataTable();
dataGridView1.DataSource = dataTable;
// 填充数据表
dataAdapter.Fill(dataTable);
}
private void buttonSearch_Click(object sender, EventArgs e)
{
// 获取查询关键字
string keyword = textBoxSearch.Text.Trim();
// 确保查询关键字不为空
if (string.IsNullOrEmpty(keyword))
{
MessageBox.Show("请输入查询关键字!", "提示");
return;
}
// 设置查询语句和参数
dataAdapter.SelectCommand.CommandText = "SELECT * FROM Customers WHERE FirstName LIKE @Keyword OR LastName LIKE @Keyword";
dataAdapter.SelectCommand.Parameters.Clear();
dataAdapter.SelectCommand.Parameters.AddWithValue("@Keyword", "%" + keyword + "%");
// 填充数据表
dataTable.Clear();
dataAdapter.Fill(dataTable);
}
}
}
```
在此代码中,需要将 `SERVER_NAME` 和 `DATABASE_NAME` 替换为实际的 SQL Server 服务器名称和数据库名称。在窗体的 `Load` 事件中,首先创建了一个 SQL 连接和数据适配器,然后创建了一个数据表和一个 DataGridView 控件,并使用数据适配器填充了数据表。在查询按钮的 `Click` 事件中,获取了查询关键字,设置了查询语句和参数,清空了数据表,并再次使用数据适配器填充了数据表。这样就可以实现简单的查询功能了。
阅读全文