让我来为你讲解“C#在Winform中实现数据增删改查等功能”的完整攻略及两个示例。
一、引言:
Winform 是操作系统 Windows 操作界面的一种扩展————当开发人员需要创建 Windows 应用程序,它是基于 .NET 平台构建的,扮演着桥梁的角色。使用 C# 在 Winform 中实现数据增删改查等功能,我们可以通过 Visual Studio 软件进行编写和开发。下面,我将分享详细的过程。
二、数据连接:
Winform 中使用的数据源可以是 SQL Server,或者 Access 数据库。我们可以使用 Visual Studio 自带的工具 DataConnector 来连接数据库,也可以使用代码连接数据库。
2.1 使用 DataConnector:
- 打开 Visual Studio,单击 “file” -> “New” -> “Project”,在右侧的窗口中选择 “Windows Forms App (.NET Framwork)” 并输入名称,点击 “Ok”。
- 在窗体上面拖拽控件,为使用者展现数据信息。在 “Solution Explorer” 中,右键单击项目并选择 “Add New Data Source”,打开数据源配置向导。
- 使用向导连接数据源并选择表格,选择数据格式化,并创建初始查询语句。完成向导后生成一个 .xsd 的数据集文件,勾选刚才创建的数据集文件。
- 在 “Data Sources” 窗口中找到表格,将其中的控件拖到窗体中。
2.2 使用代码:
我们可以使用以下方法连接 SQL Server 数据库:
SqlConnection connection = new SqlConnection();
connection.ConnectionString = "数据源或DataDirectory路径";
connection.Open();
连接 Access 数据库:
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb";
connection.Open();
三、执行数据增删改查:
我们利用上面的方法连接好数据源之后,就可以执行数据增删改查等操作了。
3.1 查询数据:
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM students", connection);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
3.2 插入数据:
string sql = "INSERT INTO students(name, age, gender) VALUES('Tom', 18, '男')";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
3.3 删除数据:
string sql = "DELETE FROM students WHERE id = 1";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
3.4 更新数据:
string sql = "UPDATE students SET name = 'Tom', age = 18, gender = '男' WHERE id = 1";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();
四、示例:
接下来,我会为你展示两个示例,一个是在 Winform 中使用 DataConnector 连接 SQL Server 数据库,另一个是使用代码连接 Access 数据库。
4.1 使用 DataConnector 连接 SQL Server 数据库:
例如:连接 SQL Server 中的 students 表格,并且在 dataGridView1 中展现:
- 拖拽 dataGridView 和 BindingNavigator 控件,生成一个自动生成的代码文件 “Form1.Designer.cs”。
- 打开 “Form1.Designer.cs”,找到 dataGridView,将其命名为 dataGridView1。
- “Solution Explorer” -> “Add Existing Item...”,选择之前创建的 .xsd 的数据集文件,并把它添加到项目中。然后,在 “Data Source” 窗口中选择对应的数据表格。
- 在工具栏中选择 “Show Data Sources”,应该可以看到之前在向导中选择的数据集和表格数据已经在下拉列表中列出。找到 students 表格并将其拖到窗体上的 dataGridView1 中。
- 打开 “Form1.cs” 文件,找到 “Form1” 类,右键单击并选择 “View Code”。
- 进入 “Form1.cs [Design]” 回到可视化编辑视图,并为 dataGridView 添加事件。右键单击 dataGridView 控件并选择 “Properties”。在属性窗口中选择 “Events” 标签页,在上面添加 “CellEndEdit” 事件。
- 在 dataGridView 的 “CellEndEdit” 事件方法内添加以下代码:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.EndEdit();
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(table);
}
4.2 使用代码连接 Access 数据库:
例如:连接 Access 中的 students 表格,并展示在 dataGridView1 中:
- 打开 Visual Studio 创建新项目,选择 “Windows Forms App(.NET Framework)”。
- 添加 System.Data.OleDb 引用。
- 打开 “Form1.cs” 并添加以下代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string AccessPath = @"D:\test.mdb";
OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AccessPath + ";Jet OLEDB:Database Password="); // 数据库密码,若没有密码则留空。
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM students", connection);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
}
五、总结:
以上便是使用 C# 在 Winform 中实现数据增删改查等功能的攻略及两个示例。虽然有点复杂,但是掌握一次,多次使用,必定会接触到的项目。希望本次分享可以帮到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#在winform中实现数据增删改查等功能 - Python技术站