C#操作Access数据库(vs2019)

  • 一、数据库连接与编程实现
    • 1、创建Access数据库
    • 2.数据库与C#建立连接
    • 3.编程实现数据库的读取
    • 2)代码部分
  • 二、数据库的操作
    • 1、在数据库某一表中增加一行数据。
    • 2、修改某一个数据的值
    • 3.查找数据表中某一字段中的数据对应的那一行数据
    • 4.在数据库中创建新表

一、数据库连接与编程实现

1、创建Access数据库

1)打开Office Access新建一个空白数据库DATA.accdb,并改好存放位置。
2)根据自己需要建立一个新表,命名为表1;并在表内添加自己需要的列表数据。
3)保存数据库,也可另存为.mdb格式。

2.数据库与C#建立连接

1)打开Visual Studio,点击菜单栏中的工具选项卡,然后点击连接到数据库条目,跳转到添加连接。

2)进行数据库中选择并测试链接是否成功。

3)点击高级,复制该行代码,后面用,依次点击确定退出。

4)然后就可在服务器资源管理处看到导入的数据库。

3.编程实现数据库的读取

1)创建一个窗体应用项目,加入一个textbox、三个botton按键,以及和一个dataGridView窗口(具体位置在数据分类型下)。

2)代码部分

引用:增加以下引用

using System.Data;
using System.Data.OleDb;

具体程序,Form类

public partial class FormDatabase : Form{// 连接字符串private string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\10234\Desktop\DATA.accdb";//此处为前面复制出来的代码//声明private OleDbConnection conn = null;private OleDbDataAdapter adapter = null;private DataTable dt = null;public FormDatabase(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){// 连接数据库,需要传递连接字符串conn = new OleDbConnection(connStr);// 打开数据库连接conn.Open();// "Select * from 表1"为SQL语句,意思是从数据库中选择叫做“表1”的表,“conn”为连接adapter = new OleDbDataAdapter("Select * from 表1", conn);// CommandBuilder对应的是数据适配器,需要传递参数var cmd = new OleDbCommandBuilder(adapter);// 在内存中创建一个DataTable,用来存放、修改数据库表dt = new DataTable();// 通过适配器把表的数据填充到内存dtadapter.Fill(dt);// 把数据显示到界面dataGridView1.DataSource = dt.DefaultView;}private void button2_Click(object sender, EventArgs e){try{// 按下按钮后,把内存中修改的部分传递给适配器,再通过适配器传递给数据库adapter.Update(dt);// 清除内存中存放的表数据dt.Clear();// 重新读取已经改变过的表数据adapter.Fill(dt);}catch (Exception ex){MessageBox.Show(ex.Message);}finally{}}private void button3_Click(object sender, EventArgs e){string sql = textBox1.Text;OleDbCommand comm = new OleDbCommand(sql, conn);comm.ExecuteNonQuery();}private void FormDatabase_Load(object sender, EventArgs e){textBox1.Text = "insert into 表1(工作时间,工作机位,摄像头编号,IP地址)values(2009/12/31,2,3,4)";}
}

二、数据库的操作

输入的String指令为SQL语言,具体语法格式参考SQL语言规范即可

1、在数据库某一表中增加一行数据。

string sql = "insert into 表名(字段1,字段2,…)values(数据1,数据2,…)";
//字段指的是数据表的表头名,数据1为对应字段加入的数据,默认为double类型。
OleDbCommand comm = new OleDbCommand(sql, conn);
//cnn为前面读取的数据表名
comm.ExecuteNonQuery();

2、修改某一个数据的值

string sql = " update 表名 set 字段a = 222 where 字段b = 19";
//字段a指的是要修改的数据表头名,数据b为要修改数据对应的改行其他数据表头名,通过字段b对应的数据确定字段a所在的位置。
OleDbCommand comm = new OleDbCommand(sql, conn);
//cnn为前面读取的数据表名
comm.ExecuteNonQuery();

3.查找数据表中某一字段中的数据对应的那一行数据

            OleDbDataAdapter oleDapAdapter; //检索与填充数据,一般填充SQL语句  DataSet ds = new DataSet();     //填充ds,保存数据 string sql = "select * from 表1 where ID = 18";// select 列名称 from 表名 where 限定的数据表条件//列名称可用*代替全部;oleDapAdapter = new OleDbDataAdapter(sql, conn);oleDapAdapter.Fill(ds);//将查到的数据放到数据表ds中;for (int i = 0; i < ds.Tables[0].Rows.Count; i++){for (int j = 0; j < ds.Tables[0].Columns.Count; j++){MessageBox.Show(ds.Tables[0].Rows[i][j].ToString());//需要转成String类型  }}ds.Reset();

4.在数据库中创建新表

string dbstr = "CREATE TABLE 表2(ID INT,文件夹位置 char(255),文件名字 char(255))";
// CREATE TABLE 表名(ID INT,文件夹位置 char(255),文件名字 char(255))OleDbCommand oleDbCom = new OleDbCommand(dbstr, conn);oleDbCom.ExecuteNonQuery();

C#操作Access数据库(vs2019)相关推荐

  1. C# 操作ACCESS数据库

    看到CSDN上不断兄弟姐妹提问关于c#操作Access的问题,于是本人利用闲暇将c#操作Access的方法加以总结,主要解决的问题有: 创建mdb 创建table 读取table内容 查询table中 ...

  2. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析

    Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...

  3. C#操作Access数据库

    本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤. 1     软件环境 开发平台:Microsoft Visual Studio 2010 数据库:Micros ...

  4. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  5. MFC+ODBC操作Access数据库pdf版

    <MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html

  6. golang odbc mysql_go语言通过odbc操作Access数据库的方法

    本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...

  7. 直接通过ADO操作Access数据库(修改版)

    自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...

  8. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  9. 转:关于ASP操作Access数据库时出现死锁.ldb的解决方法

    Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述 最近asp网站出现数据库错误,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,是自动被锁,在一天某个时间段内打不 ...

最新文章

  1. python3.5下载-Python3.5.2
  2. 未来新一代计算机的发展方向,未来计算机的发展方向 (2)
  3. 贪心算法之——背包问题(nyoj106)
  4. python 之 字符编码 和 中文显示
  5. leetcode 144 --- 二叉树前序遍历
  6. ABP之展现层(Datatables分页)
  7. 视频版ImageNet?快手搞了一场用户兴趣建模大赛 | 附前三名干货
  8. 下面对html描述正确的有多选题,YS - 《网页制作》复习题(多选题)
  9. joomla 3.6 mysql 版本_在RHEL,CentOS和Fedora上安装Joomla 3.6使用LAMP(Linux,Apache,MySQL,PHP)...
  10. 稀疏矩阵计算器(三元组实现矩阵加减乘法)
  11. win下安装nessus
  12. Java poi 表格居中
  13. 记录手机连接笔记本热点无法上网问题
  14. 【NOIP practice】BSOJ 3132 卡扎菲 并查集
  15. rails 杂记 - erb 中的 form_helper
  16. 海豚调度Dolphinscheduler源码分析(三)
  17. 【hadoop生态之ZooKeeper】第一章Zookeeper概述【笔记+代码】
  18. Python 通过微信控制实现app定位发送到个人服务器,再转发微信服务器接收位置信息。
  19. 中国十大SNS交友网站排名
  20. 【建站篇】如何将本地搭建的织梦站点上传到服务器空间?

热门文章

  1. 使用fiddler 去分析视频网站
  2. 全网最详细的微信小程序开发教程
  3. 升级至4K超高清12G-SDI接口时需要考虑的三件事
  4. 快速仿写京东、天猫下拉刷新
  5. 【转】完美解决iphone连电脑蓝牙出现bluetooth外围设备无法正确安装
  6. c语言 return0作用
  7. 顶级专家寄语OpenStack Days China,开源之火已成燎原之势
  8. FW: 图说 WebAssembly
  9. 用户体验研究小结—以微信读书APP为例
  10. 织梦DEDECMS零基础学会如何做网站