c#窗体程序对Access数据库的增删改查,其他数据库可类似使用

准备工作:

窗体:

代码段

using System;
using System.Data;
using System.Windows.Forms;
using System.Data.OleDb;//一、打开数据库:
string Con = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Users\87627\Desktop\Database1.mdb";//第二个参数为文件的路径  OleDbConnection dbconn = new OleDbConnection(Con);dbconn.Open();//建立连接OleDbDataAdapter inst = new OleDbDataAdapter("SELECT *FROM student", dbconn);//选择全部内容DataSet ds = new DataSet();//临时存储inst.Fill(ds);//用inst填充dsdataGridView1.DataSource = ds.Tables[0];//展示ds第一张表到dataGridView1控件dbconn.Close();//关闭连接//二、增加操作:
//利用insert方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下
string Insert = "INSERT INTO student(studentName,age,tall,gender) values('" + "学生4" + "','" + 21 + "','" + 175 + "','" + "男" + "')";//insert into 表名(字段1,字段2...)values('字段一内容','字段二内容'),上一行+用于字符串的连接,如果想用textBox传值,可用//string s = "'" + textBox1.Text + "'", x = "'" + textBox2.Text + "'";OleDbCommand myCommand = new OleDbCommand(Insert, dbconn);//执行命令myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功//三、删除操作:
//利用delete方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下
string s = "'" + textBox1.Text + "'";//接受textBox1的字符串string Delete = "DELETE FROM student WHERE studentName = "+ s;//delete from 表名 where 字段名='字段值';以上代码执行后会将所有studentName为textbox中内容的行删除OleDbCommand myCommand = new OleDbCommand(Delete, dbconn);//执行命令myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功//四、修改操作:
//利用update方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下
string s = "'" + textBox1.Text + "'", x = "'" + textBox2.Text + "'"; 接受textBox的字符串string Update = "UPDATE student SET studentName=" + x + "WHERE studentName = " + s;//update 表名 set 字段名='字段值' where 字段值='字段值';上一行代码执行后将所有studentName中的s替换为xOleDbCommand myCommand = new OleDbCommand(Update, dbconn);//执行命令myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功//五、查询操作:
//利用select方法,在dbconn.Open();后添加以下代码,修改OleDbDataAdapter inst为第三行内容,然后将所有代码复制到对应按钮的click事件下string s = "'" + textBox1.Text + "'";//接受textBox1的字符串string Select = "SELECT *FROM student WHERE studentName = " + s;//select *from 表名 where 字段名='字段值';*表示全表,从全表中OleDbDataAdapter inst = new OleDbDataAdapter(Select, dbconn);//只匹配满足条件的行//注意增删改查的代码均插入到打开数据库代码:
dbconn.Open();//打开连接操作
//之后;//查询后:
MessageBox.Show(ds.Tables[0].Rows[0]["studentNO"].ToString());
//这行代码可以展示ds中第一张表(Tables[0])第一行(Rows[0])["字段名"]的信息;在查找后可以用这种方式输出提示相关信息

C#:Access数据库的连接、读取,字段的增加、删除、更新、查询操作相关推荐

  1. 数据库简介、SQL 语的增加删除修改查询命令

    一.数据库简介 1.使用数据库的必要性 A.结构化存储大量数据,便于高效的检索和访问 B.有效地保持数据信息的一致性.完整性,降低数据冗余 C.满足数据共享和安全方面的要求 2.数据 描述事物的符号记 ...

  2. vb 与 .accdb 格式的access数据库的连接方法

    在用vb连接access数据库时,出现了这样的错误: 这是你的数据库格式不被 程序识别.vb默认的一般是.,mdb  access数据库格式!这时我们看一下我们要连接的 是.accdb 格式的. 看一 ...

  3. php .accdb,vb 与 .accdb 格式的access数据库的连接方法

    在用vb 连接 access 数据库 时,出现了这样的错误: 这是你的 数据库 式不被 程序识别.vb默认的一般是.,mdb access 数据库 式!这时我们看一下我们要 连接 的 是.accdb ...

  4. 浅谈PHP+Access数据库的连接 注意要点

    今天公司需要用php连接access 数据库,结果整了半天Access数据库 就是连接不上,查找 很多资料,以下是我的经验, -.- 希望能给需要连接access 数据的人带来帮助..-.- 需要注意 ...

  5. Access数据库无法连接的解决

    1.解决 "Microsoft.Jet.Oledb.4.0 找不到提供者 或 未正确安装" 的方法 此方法的前提是, 你书写的 ConnectionString 是正确的, 形如: ...

  6. mysql添加字段uniquekey索引_MySQL数据库之mysql为字段添加和删除唯一性索引(unique) 的方法...

    本文主要向大家介绍了MySQL数据库之mysql为字段添加和删除唯一性索引(unique) 的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.添加PRIMARY KEY ...

  7. Matlab与Access数据库的连接

    本文演示如何用ODBC数据源的方式连接Matlab和Access数据库: 一.使用Windows系统自带的数据源工具创建基于Access的数据库.具体步骤是:控制面板-->管理工具-->数 ...

  8. asp mysql datetime_ASP中SQL和Access数据库中时间/日期字段内容查询的方法说明

    方法如下: MS SQL数据库: SQL="select * from 表名 where 时间/日期字段 between '"& 传递过来开始的时间值 &" ...

  9. dwcs6连接不上access数据库_dw连接access数据库步骤

    dw连接access数据库步骤 (2010-11-22 10:36:12) 标签: it 分类: SQL 连接分两种情况.如果你只是测试自己做的网站,不需要传到服务器上面,就直接使用计算机上的驱动程序 ...

  10. vs vb连接mysql_详细介绍VS2010 VB ACCESS数据库的连接(如有不对,敬请改正)

    VS 首先添加引用 尽量选最新的版本,这样可以向下兼容 然后连接ACCESS数据库 点击数据/添加新数据源 第一次连接点新建连接 点击更改 选中ACCESS数据库 点击浏览,选定数据库位置 用户名密码 ...

最新文章

  1. 2021-03-28为什么用SCALA语言优势在哪里 Scala适合服务端、大数据、数据挖掘、NLP、图像识别、机器学习、深度学习…等等开发。
  2. mysql临时文件和临时表_理解mysql的临时表和文件排序
  3. 不区分大小写的内容比较
  4. sap 获取计划订单bapi_sapbapi的清单.doc
  5. 签名算法sha256withrsa,RSA数字证书公钥私钥生成,base64转码和文件日志
  6. 移动端click延迟和tap事件
  7. 如何得到webbrowser的句柄
  8. python string.format(),Python string.format()百分比,不取整
  9. 微信小程序 | 来自小程序开发者的实例教程 ①
  10. [HTML/HTML5]3 页面结构
  11. Linux编译、运行多个java文件
  12. sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
  13. 基于SSM+Eclipse+MySQL的球鞋商城(SSM毕业设计源码)(SSM在线商城)
  14. EXCEL:转换人民币大写
  15. KEGG 下载 Pathway 通路数据
  16. Chrome笔试平台 摄像头无法开启 | 摄像头图像黑屏 问题解决
  17. 美元用计算机怎么算,美金人民币汇率换算(人民币兑换率计算器)
  18. 点集排序(快速排序)
  19. Java输出英语字母对应的数字
  20. TM1650芯片驱动四位数码管

热门文章

  1. 95社区(对接第三方社区)
  2. 程序员新入手MacStudio的装机环境
  3. java代码实现分页_Java分页实现(示例代码)
  4. 抖音极速版—–青龙面板
  5. eova使用之-集成jersey开发REST服务
  6. h5打开小程序的方法 总结
  7. GPX文件格式适用于GPS定位的模拟以及生成文件
  8. Java List集合排序 Java8 List集合排序方法 Java Lambda集合排序
  9. 计算机考研网络复试总结
  10. HTML制作简单的个人简历网页