C# 创建App 操作本地Access数据库 CRUD

使用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

本应免费共享,但是有时需要积分查看其它资源,如果实在没有积分可以联系我,免费提供,如果存在问题,可以一起探讨。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值