使用Winform实现数据库增删改查功能 (winform数据库增删改查)

Winform是一种面向对象的Windows应用程序设计开发框架,它可以与数据源进行交互,提供各种控件来构建窗体应用程序,也可使用ADO.NET在Winform中进行数据库操作。在本文中,我们将介绍如何。

1. 建立数据库

我们需要建立一个数据库。我们可以使用SQL Server Management Studio(SS)来创建一个名为“testdb”的数据库。建立一个名为“users”的表,包含“id”(int,主键),“name”(nvarchar(50)),“age”(int),“eml”(nvarchar(50))四个字段。

2. 连接到数据库

使用Visual Studio创建一个Windows Forms应用程序,并连接到数据库。我们使用.net Framework中的SqlConnection类连接到我们的数据库。以下是连接字符串的示例代码:

string connectionString = @”Data Source=.\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True”;

在此示例中,我们使用本地SQL Server实例,因此,“Data Source”设置为“.\SQLEXPRESS”。如果您的SQL Server实例使用不同的名称,请进行相应的更改。接下来,我们连接到数据库:

SqlConnection connection = new SqlConnection(connectionString);

connection.Open();

3. 数据库操作

以下是如何实现数据库操作的示例代码:

3.1 查询数据

我们可以使用Select语句查询数据库中的数据。以下是如何查询“users”表中的数据的示例代码:

string query = “SELECT * FROM users”;

SqlCommand command = new SqlCommand(query, connection);

SqlDataReader reader = command.ExecuteReader();

List users = new List();

while (reader.Read())

{

User user = new User();

user.Id = int.Parse(reader[“id”].ToString());

user.Name = reader[“name”].ToString();

user.Age = int.Parse(reader[“age”].ToString());

user.Eml = reader[“eml”].ToString();

users.Add(user);

}

在这个示例中,我们使用Select语句获取数据库中的数据,然后使用SqlCommand类执行查询,并使用SqlDataReader类读取查询结果。我们使用一个List列表来保存查询结果。

3.2 插入数据

使用Insert语句插入数据。以下是将数据插入“users”表的示例代码:

string query = “INSERT INTO users (name, age, eml) VALUES (@Name, @Age, @Eml)”;

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue(“@Name”, user.Name);

command.Parameters.AddWithValue(“@Age”, user.Age);

command.Parameters.AddWithValue(“@Eml”, user.Eml);

int result = command.ExecuteNonQuery();

在这个示例中,我们使用Insert语句向数据库中的“users”表中插入一条记录。我们使用SqlCommand类执行Insert语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法活检索一个结果,则我们可以通过检查返回结果的行数确定是否正确执行了操作。

3.3 更新数据

使用Update语句更新数据。假设我们已知要更新的“id”并且用户想要将“name”字段更新为“new name”。以下是如何更新数据的示例代码:

string query = “UPDATE users SET name = @NewName WHERE id = @Id”;

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue(“@Id”, id);

command.Parameters.AddWithValue(“@NewName”, newName);

int result = command.ExecuteNonQuery();

在这个示例中,我们使用Update语句将“users”表“id”列为“id”的记录中的“name”列更新为“new name”。我们使用SqlCommand类执行Update语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法将检索一个结果,我们可以通过检查返回结果的行数确定是否正确执行了操作。

3.4 删除数据

使用Delete语句删除数据。假设我们已知要删除的“id”是“1”。以下是如何删除数据的示例代码:

string query = “DELETE FROM users WHERE id = @Id”;

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue(“@Id”, id);

int result = command.ExecuteNonQuery();

在这个示例中,我们使用Delete语句删除“users”表中“id”列为“id”的记录。我们使用SqlCommand类执行Delete语句,并使用AddWithValue方法设置参数。SqlCommand类的ExecuteNonQuery方法将检索一个结果,我们可以通过检查返回结果的行数确定是否正确执行了操作。

4. 显示数据

我们需要在Winform中展示数据库操作的结果。我们可以使用DataGrid控件来展示数据。以下是如何使用DataGrid控件展示查询结果的示例代码:

dataGridView1.DataSource = users;

在这个示例中,我们使用DataGridView控件展示查询结果。我们把查询结果赋值到DataGridView的DataSource属性上。当我们执行查询和其他操作时,DataGridView控件将反映用户实际操作了什么。


数据运维技术 » 使用Winform实现数据库增删改查功能 (winform数据库增删改查)