1. string Con = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Users\87627\Desktop\Database1.mdb";//第二个参数为文件的路径
  2. OleDbConnection dbconn = new OleDbConnection(Con);
  3. dbconn.Open();//建立连接
  4. OleDbDataAdapter inst = new OleDbDataAdapter("SELECT *FROM student", dbconn);//选择全部内容
  5. DataSet ds = new DataSet();//临时存储
  6. inst.Fill(ds);//用inst填充ds
  7. dataGridView1.DataSource = ds.Tables[0];//展示ds第一张表到dataGridView1控件
  8. dbconn.Close();//关闭连接

增加操作:利用insert方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下

[csharp] view plaincopy
  1. string Insert = "INSERT INTO student(studentName,age,tall,gender) values('" + "学生4" + "','" + 21 + "','" + 175 + "','" + "男" + "')";
  2. //insert into 表名(字段1,字段2...)values('字段一内容','字段二内容'),上一行+用于字符串的连接,如果想用textBox传值,可用
  3. //string s = "'" + textBox1.Text + "'", x = "'" + textBox2.Text + "'";
  4. OleDbCommand myCommand = new OleDbCommand(Insert, dbconn);//执行命令
  5. myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功

private void button2_Click(object sender, EventArgs e)
        {
            string con = @"Provider = Microsoft.Jet.OleDb.4.0;Data Source = fruit.mdb";
            OleDbConnection dbconn = new OleDbConnection(con);
            dbconn.Open();
            string Insert = "INSERT INTO fruit([Name], [Number], [Source], [Stack]) values ('" + "梨" + "', '" + "88" + "', '" + "大连" + "', '" + "仓库9" + "')";
            OleDbCommand myCommand = new OleDbCommand(Insert, dbconn);
            myCommand.ExecuteNonQuery();

OleDbDataAdapter inst = new OleDbDataAdapter("select *from fruit", dbconn);
            DataSet ds = new DataSet();
            inst.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            dbconn.Close();

}

程序中会出现INSERT INTO 语法错误,可以把字段名用[]括起来即可。

删除操作:利用delete方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下

[csharp] view plaincopy
  1. string s = "'" + textBox1.Text + "'";//接受textBox1的字符串
  2. string Delete = "DELETE FROM student WHERE studentName = "+ s;
  3. //delete from 表名 where 字段名='字段值';以上代码执行后会将所有studentName为textbox中内容的行删除
  4. OleDbCommand myCommand = new OleDbCommand(Delete, dbconn);//执行命令
  5. myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功

修改操作:利用update方法,在dbconn.Open();后添加以下代码,然后将所有代码复制到对应按钮的click事件下

[csharp] view plaincopy
  1. string s = "'" + textBox1.Text + "'", x = "'" + textBox2.Text + "'"; 接受textBox的字符串
  2. string Update = "UPDATE student SET studentName=" + x + "WHERE studentName = " + s;
  3. //update 表名 set 字段名='字段值' where 字段值='字段值';上一行代码执行后将所有studentName中的s替换为x
  4. OleDbCommand myCommand = new OleDbCommand(Update, dbconn);//执行命令
  5. myCommand.ExecuteNonQuery();//更新数据库,返回受影响行数;可通过判断其是否>0来判断操作是否成功

查询操作:利用select方法,在dbconn.Open();后添加以下代码,修改OleDbDataAdapter inst为第三行内容,然后将所有代码复制到对应按钮的click事件下

[csharp] view plaincopy
  1. string s = "'" + textBox1.Text + "'";//接受textBox1的字符串
  2. string Select = "SELECT *FROM student WHERE studentName = " + s;
  3. //select *from 表名 where 字段名='字段值';*表示全表,从全表中
  4. OleDbDataAdapter inst = new OleDbDataAdapter(Select, dbconn);//只匹配满足条件的行

注意增删改查的代码均插入到打开数据库代码:

[csharp] view plaincopy
  1. dbconn.Open();//打开连接操作

之后;

查询后:

[csharp] view plaincopy
  1. MessageBox.Show(ds.Tables[0].Rows[0]["studentNO"].ToString());
  2. //这行代码可以展示ds中第一张表(Tables[0])第一行(Rows[0])["字段名"]的信息;在查找后可以用这种方式输出提示相关信息

private void button2_Click(object sender, EventArgs e)
        {
            string con = @"Provider = Microsoft.Jet.OleDb.4.0;Data Source = fruit.mdb";
            OleDbConnection dbconn = new OleDbConnection(con);
            OleDbDataAdapter inst = new OleDbDataAdapter("select *from fruit", dbconn);
            DataSet ds = new DataSet();
            inst.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            dbconn.Close();

}

c# 连接数据库2 OleDbDataAdapter DataSet相关推荐

  1. reportviewer控件mysql_ReportViewer不连接数据库,自定义DataSet导出到报表

    类型:翻译工具大小:4.4M语言:多国语言[中文] 评分:8.1 标签: 立即下载 最近在看报表这一块,在网上找到的大都是连接数据库的,对于自定义的DataTable数据没有详细的连接说明,经过一番寻 ...

  2. ReportViewer不连接数据库,自定义DataSet导出到报表

    先建一个窗体,添加reportview,然后添加RDLC文件,然后添加数据集 1.添加一个数据集 点确定后界面如下 在空白处右键 修改名称 添加行 重命名行 表效果 2.添加报表 确定后出现下面界面 ...

  3. 自己编写的excel操作过程

    新建一个自己定义的类.如YFCExcel类 //报表类  YFC 2020.4.17日增加     /*      * 需要增加引用 system.management ,microsoft.offi ...

  4. Excel导入导出帮助类

    /// <summary>     /// Excel导入导出帮助类     /// 记得引入 NPOI     /// 下载地址   http://npoi.codeplex.com/r ...

  5. c#.net连接access数据库

    c#.net连接access数据库 前期工作:创建一个access数据库,名为yonghu.mdb ,表明yonghu,字段为user_id,user_pwd PS:如何新建access数据库:左上角 ...

  6. fullcalendar应用(一)

    fullcalendar创建 一.下载相关文件 fullcalendar官方网站:https://fullcalendar.io/ 普通版本可以免费下载,一些定制的东西需要付费. 点击GET STAR ...

  7. DataGridView绑定数据库

    背景 今天在做C#实验的时候,遇到了一个难题:需要将数据库中的数据在C#的窗体的DataGridView控件中显示出来.当然老师布置这个作业是在之前做了铺垫的,之前做省县区三级查询时,讲过了Sampl ...

  8. OleDbDataReader、OleDbDataAdapter、DataSet 的使用方法

    1.OleDbDataReader用于从数据库中读取数据,参考代码如下: OleDbConnection conn = new OleDbConnection(); conn.ConnectionSt ...

  9. c# oldb连接_C# 连接数据库(ODBC、Oledb、Oracle)

    ODBC 开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关 ...

最新文章

  1. python3 连接redis密码中特殊字符问题
  2. 位掩码(bitmask)在windows 串口事件驱动中的应用
  3. 怎么改变rofl格式_手机怎么裁剪视频尺寸
  4. C 运算符中不能重载的是哪些
  5. 详解Class类文件的结构(下)
  6. ADODB.Stream 错误 '800a0bbc' 写入文件失败
  7. int** 赋值_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
  8. Github标星35K+超火的Spring Boot实战项目(附项目地址+教程文档)
  9. Spring MVC 接收json自动转换JSONObject
  10. 金融系列5《AUTH过程》
  11. Windows 10官方镜像下载教程
  12. 2019各个省会城市全新DNS大全一
  13. jupyter notebook报错:ModuleNotFoundError: No module named ‘cufflinks‘
  14. 斗战神服务器正在维护6,斗战神3月16日维护更新内容及修改BUG
  15. 英文不好到底能不能学会编程?
  16. STM32F103使用L9110s驱动直流电机(必须简单易懂)
  17. 工业数字化转型中的数据治理
  18. Python :字符串,常用函数。list常用函数,方法。
  19. fixed:error:0308010C:digital envelope routines::unsupported
  20. VirtualBox+Vagrant报错

热门文章

  1. 浅析 CreateFileMapping
  2. 软件定义网络(SDN)发展历程及应用分析
  3. 计算机网络为什么需要抽象出五层模型?
  4. Uri与UriMatcher
  5. jsp引入其它页面的两种方式
  6. mysql like escape_详解MySQL like如何查询包含#39;%#39;的字段(ESCAPE用法)
  7. 什么高大填空四个字动人_四字词语填空(1~3单元)
  8. 分手后“在一起”的第十五天
  9. 微信机器人红包java_安卓微信HOOK,自动好友,自动聊天,自动抢红包,机器人
  10. 2.0 Arduino各类模块-1(HC595、L293D芯片、L293D驱动板)