使用Access数据库,VS2019,创建一个简单的应用程序,执行CRUD操作。
效果如下:
执行基本数据库操作,添加数据记录Create, 查询数据记录 Read, 更新数据记录 Update, 删除数据记录 Delete,测试OK,下面展示基本步骤:
1.创建Access数据库
鼠标右键 选择 “ 新建 ” ,“ Microsoft Access数据库”
可将数据库改名为任意名称,本例改为Demo.accdb
2. 创建数据表
表名为Person
3.数据库和表创建完成,创建C# APP来执行增,删,改,查的基本操作
创建数据库连接字符串,方式多种:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="E:\2099\SourceCodeDatabase\04 Access数据库测试\C# AccessDatabase\Demo.accdb";Persist Security Info=False
如果出现 未注册 Microsoft.ACE.OLEDB.12.0 ,将项目目标平台设置为 x64
软件右上部分“解决方案资源管理器”→选中项目名称→右键“属性”→生成→目标平台→将“Any CPU”改为“x64”(只能改成x64,其他选项都不行)
4. 后台代码
添加引用
using System.Data.OleDb;
private static string Connectionstring = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = Demo.accdb";
插入数据记录:
private void btnInsert_Click(object sender, RoutedEventArgs e)
{
using (OleDbConnection cnn = new OleDbConnection(Connectionstring))
{
cnn.Open();
string sql = "Insert into Person (FirstName,LastName) Values(@fname,@lname)";
using (OleDbCommand cmd = new OleDbCommand(sql, cnn))
{
cmd.Parameters.AddWithValue("@fname", txtFirstName.Text.Trim());
cmd.Parameters.AddWithValue("@lname", txtLastName.Text.Trim());
try
{
int r = cmd.ExecuteNonQuery();
if (r > 0)
{
txtMsg.Text = "Insert OK";
}
else
{
txtMsg.Text = "Insert Fail";
}
}
catch (Exception ex)
{
txtMsg.Text = ex.Message;
}
}
}
}
查询基本一样,只是SQL语句的差异:
string sql = "SELECT * from Person ";
OleDbDataReader reader = cmd.ExecuteReader();
更新:
string sql = "Update Person SET FirstName=@fname,LastName=@lname Where ID=@Id";
int i = cmd.ExecuteNonQuery();
删除:
string sql = "Delete FROM Person Where ID=@Id";
int i = cmd.ExecuteNonQuery();
一个简单的App和本地数据完成。可修改为任何本地应用场景中。
源码以上传:
https://download.csdn.net/download/flysh05/17081946
本应免费共享,但是有时需要积分查看其它资源,如果实在没有积分可以联系我,免费提供,如果存在问题,可以一起探讨。