钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读810782
首页 SQL 正文内容

datagridview连接sql数据库

钟逸 SQL 2025-06-09 18:32:06 2

DataGridview是一个在WinForms应用程序中显示数据的强大控件,它可以连接到各种数据源,包括SQL数据库。

建立连接

要使用DataGridview连接到SQL数据库,您需要建立一个连接字符串。连接字符串包含有关数据库的信息,例如服务器名称、数据库名称、用户名和密码。您可以使用以下语法创建连接字符串:

c

string connectionString = @"Server=yourserver;Database=yourdatabase;User Id=yourusername;Password=yourpassword;";

初始化DataGridview

创建连接字符串后,您需要初始化DataGridview控件。您可以通过以下步骤来实现:

1. 将DataGridview控件拖放到您的窗体上。

2. 在“数据源”属性中,选择“新建数据源”。

3. 在“数据源配置向导”中,选择“数据库”并单击“下一步”。

4. 输入连接字符串并单击“下一步”。

5. 选择要显示的表或视图,并单击“完成”。

读取数据

DataGridview控件连接到数据库后,您可以使用以下代码读取数据:

c

string query = "SELECT * FROM yourtable";

SqlDataAdapter adapter = new SqlDataAdapter(query, connectionString);

DataTable table = new DataTable();

adapter.Fill(table);

dataGridView1.DataSource = table;

更新数据

您还可以使用DataGridview更新数据库中的数据。为此,您需要使用DataGridview的“更新”和“删除”事件。以下是如何实现它:

c

// 在DataGridview的更新事件处理程序中

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)

{

// 准备更新命令

string query = "UPDATE yourtable SET yourcolumn = @value WHERE id = @id";

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue("@value", dataGridView1[e.ColumnIndex, e.RowIndex].Value);

command.Parameters.AddWithValue("@id", dataGridView1[0, e.RowIndex].Value);

// 执行更新命令

command.ExecuteNonQuery();

}

// 在DataGridview的删除事件处理程序中

private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)

{

// 准备删除命令

string query = "DELETE FROM yourtable WHERE id = @id";

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue("@id", e.Row.Cells[0].Value);

// 执行删除命令

command.ExecuteNonQuery();

}

文章目录
    搜索