Visual C# 数据库编程基础:Access与SQL Server操作
需积分: 10 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#应用程序中处理数据库任务。
2022-09-21 上传
2022-09-22 上传
2021-08-12 上传
2008-04-09 上传
2009-04-04 上传
2021-10-03 上传
2021-04-11 上传
2021-10-01 上传
255 浏览量
明明很爱你
- 粉丝: 0
- 资源: 33
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器