Visual C# 数据库编程基础:Access与SQL Server操作

需积分: 10 4 下载量 180 浏览量 更新于2024-09-19 收藏 128KB DOC 举报
"Visual C#数据库access编程教程" 在Visual C#中进行数据库编程,特别是与Access数据库交互,是一项常见的任务。Microsoft提供了ADO.NET框架,它为开发者提供了与各种数据库(包括Access)通信的标准方法。本教程将侧重于使用C#进行数据库基本操作,如连接数据库、浏览记录、修改记录、删除记录和插入记录。 首先,确保你有以下环境配置: 1. 视窗2000服务器版操作系统 2. Microsoft Data Access Component (MDAC) 2.6或更高版本 3. .NET Framework SDK Beta2 在Access 2000中创建一个名为"db.mdb"的本地数据库,包含一张名为"person"的表,表结构如下: - id:数字类型,作为序号 - xm:文本类型,表示姓名 - xb:文本类型,表示性别 - nl:文本类型,表示年龄 - zip:文本类型,表示邮政编码 此外,还有一个远程数据库,例如SQL Server 2000的"Server1",数据库名"Data1",使用ID "sa"(默认为空密码),同样有一张"person"表,结构与本地Access数据库相同。 浏览数据 浏览数据主要涉及移动记录指针。在C#中,可以利用BindingManagerBase类来管理已绑定到同一数据源的WinForm组件。当记录指针变动时,通过数据绑定,组件的内容会自动更新。例如,可以将DataTable或DataSet中的字段绑定到TextBox或其他控件,然后使用BindingManagerBase的Current属性或MoveFirst、MoveNext、MovePrevious、MoveLast方法来导航记录。 连接数据库 连接Access数据库通常使用OleDbConnection类。以下是一个简单的连接字符串示例: ```csharp string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\to\\db.mdb"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { // 打开连接,执行操作 } ``` 查询数据 查询数据使用OleDbCommand类,创建SQL语句并调用ExecuteReader方法获取结果集。例如: ```csharp string query = "SELECT * FROM person"; using (OleDbCommand command = new OleDbCommand(query, connection)) { using (OleDbDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 访问读取的记录 } } } ``` 修改记录 修改记录通常通过DataTable的DefaultView对象,找到要修改的行,然后更改单元格值。最后,通过AcceptChanges方法提交更改。例如: ```csharp DataTable dataTable = new DataTable(); // 加载数据到dataTable DataRow row = dataTable.DefaultView[0].Row; row["xm"] = "新姓名"; row.AcceptChanges(); ``` 删除记录 删除记录可以通过DataRow的Delete方法标记为待删除,然后通过DataAdapter的Update方法提交更改。例如: ```csharp DataRow row = dataTable.Rows[0]; row.Delete(); using (OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM person", connection)) { adapter.Update(dataTable); } ``` 插入记录 插入记录使用OleDbCommand的InsertCommand属性,创建INSERT语句,然后调用ExecuteNonQuery方法。例如: ```csharp string insertQuery = "INSERT INTO person (xm, xb, nl, zip) VALUES (@xm, @xb, @nl, @zip)"; using (OleDbCommand insertCommand = new OleDbCommand(insertQuery, connection)) { insertCommand.Parameters.AddWithValue("@xm", "新姓名"); insertCommand.Parameters.AddWithValue("@xb", "性别"); insertCommand.Parameters.AddWithValue("@nl", "年龄"); insertCommand.Parameters.AddWithValue("@zip", "邮政编码"); insertCommand.ExecuteNonQuery(); } ``` Visual C#数据库编程主要依赖ADO.NET框架,通过连接对象、数据适配器、数据集和命令对象来实现对Access数据库的操作。理解这些基本概念和操作,将有助于你有效地在C#应用程序中处理数据库任务。