Visual C# 数据库编程基础:Access与SQL Server操作
需积分: 10 130 浏览量
更新于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 上传
211 浏览量
明明很爱你
- 粉丝: 0
- 资源: 33
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码