使用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控件将反映用户实际操作了什么。