c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]

c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]    privatevoidbutton2_Click(objectsender,EventArgse)    {      stringcon=@"Provider=Microsoft.Jet.OleDb.4.0;DataSource=fruit.mdb";      OleDbConnectiondbconn=newO…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定
       

  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 plain  
copy

  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 plain  
copy

  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 plain  
copy

  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 plain  
copy

  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 plain  
copy

  1. dbconn.Open();//打开连接操作  

之后;

查询后:

[csharp] 
view plain  
copy

  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();

        }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213417.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android中bindService的使用方法

    Android中bindService的使用方法bindService用于绑定一个服务。这样当bindService(intent,conn,flags)后,就会绑定一个服务。这样做可以获得这个服务对象本身,而用startService(intent)的方法只能启动服务。   bindService方式的一般过程:①新建Service类BindService。在BindService类里新建内部类MyBinder,继承自Bind

  • Android View 深度分析requestLayout、invalidate与postInvalidate「建议收藏」

    Android View 深度分析requestLayout、invalidate与postInvalidate「建议收藏」前言前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流程不熟悉的读者,可以先看看前几篇文章,以便能更容易理解这篇文章的内容。

  • 基于stm32和ov7725的智能循迹车

    基于stm32和ov7725的智能循迹车基于stm32f103zet6的智能循迹车。1.L298nIN1IN2控制一个轮子,IN3IN4控制另外一个。这里使用的是直流电机,控制如下:为了使用pwm进行调速,一定要记得用跳帽使调速度端为高电平。这样,输入不同占空比的pwm波就可以实现调速了。2.连接方式连接时一定要注意的一点就是一定要保证l298n与单片机共地,否则会出现控制端有输入但输出端无输出导致车不移动的…

  • enterprise architect使用教程绘制用例图_用例图的箭头怎么画

    enterprise architect使用教程绘制用例图_用例图的箭头怎么画在《UML面向对象分析、建模与设计》中学到了用例图,用例图是指由参与者(Actor)、用例(UseCase),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(UserCase)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图中的主要元素包括参与者、用例以及元素之间的关系(这三个应该很好理解,一啪啦的废话不多说了,有什么不懂的直接留言或者私信)。我们可以看一个用EA绘制餐馆管理系统的用例图接下来讲解怎么用EnterpriseArchitect(以下简称EA)工具来画步

  • ajaxpro json 使用「建议收藏」

    ajaxpro json 使用「建议收藏」(一)AJAXPro之旅—神奇的小魔盒-站在巨人的肩膀上做自己的事情-博客园 -[Translatethispage]2007年9月10日…JSON.2.dll,AjaxPro.JSON.dll,web.config5个文件.其中.2结尾的是应用在.Net2.0框架下的类库.(个人使用的是2.0的,以下的教程也是应用在2.0下的)…www.cnblogs.c…

  • 包管理器Bower使用手冊之中的一个

    包管理器Bower使用手冊之中的一个

    2021年11月14日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号