博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#数据库编程(建立数据库表,数据库的连接,实现的源代码)
阅读量:4985 次
发布时间:2019-06-12

本文共 1987 字,大约阅读时间需要 6 分钟。

1.建立工程User1ADO

2.用access2003(也可以使用SQLServer2005 2008 )建立数据库表User1,表名为User1,字段一:ID号,字段二:用户名

3.把建立好的数据库表放在\User1ADO\bin\Debug下

4.在工程内写入代码:using System.Data.OleDb;//使用数据库

5.实现功能如下(加完整代码)

建立数据库连接

  private void button1_Click(object sender, EventArgs e)

        {
            string Afile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=User1.mdb";
            AconnStr = new OleDbConnection(Afile);//设定数据库连接
            MessageBox.Show("数据库连接成功!");
        }

检索数据

private void button2_Click(object sender, EventArgs e)

        {
            AconnStr.Open();
            OleDbCommand Acmd = new OleDbCommand("select  * from User1 order by ID号;",AconnStr);
            OleDbDataReader odr = null;
            try
            {
                odr = Acmd.ExecuteReader();//执行获取命令
            }
            catch (System.Exception ex)
            {
                if (ex != null) MessageBox.Show("执行出错");
            }
            if (odr != null)
                listBox1.Items.Add("ID号\t\t用户名");//将两项加入listBox1
            while (odr.Read())
            {
                string TotalInfo = "";
                TotalInfo += odr["ID号"].ToString() + "\t";
                TotalInfo += odr["用户名"].ToString() + "\t";
                listBox1.Items.Add(TotalInfo + "\n");
            }
            odr.Close();//关闭数据流
            AconnStr.Close();//关闭数据连接
        }

插入数据

private void button3_Click(object sender, EventArgs e)

        {
            OleDbCommand Icmd = new OleDbCommand("Insert into User1(ID号,用户名) values('" + textBox1.Text + "','" + textBox2.Text + "');", AconnStr);
            AconnStr.Open();
            try
            {
                Icmd.ExecuteNonQuery();//执行插入操作
                MessageBox.Show("插入成功");
            }
            catch (System.Exception ex)
            {
                if (ex != null)
                    MessageBox.Show("插入操作出错!");
            }
          
            AconnStr.Close();
            
        }

删除数据

 private void button4_Click(object sender, EventArgs e)

        {
            OleDbCommand Dcmd = new OleDbCommand("delete from User1 where ID号='"+textBox1.Text+"';",AconnStr);
            AconnStr.Open();
            Dcmd.ExecuteNonQuery();//执行删除操作
            MessageBox.Show("删除成功");
            AconnStr.Close();
        }

修改数据

private void button5_Click(object sender, EventArgs e)

        {
       OleDbCommand Mcmd = new OleDbCommand("Update * from User where ID号='"+textBox1.Text+"' and 用户名='"+textBox2.Text+"';",AconnStr);
        
       }

刷新数据

 private void button6_Click(object sender, EventArgs e)

        {
            listBox1.Items.Clear();
            this.button2_Click(sender, e);
        }

转载于:https://www.cnblogs.com/zhangaihua/p/3718107.html

你可能感兴趣的文章
xml.dom.minidom
查看>>
Exponentiation
查看>>
本地jar上传到本地仓库
查看>>
7.14T3
查看>>
四则运算C++带Qt界面版本,吾王镇楼。。。。。
查看>>
各种获取时间的方法包含各类时间格式
查看>>
安卓7.0手机拍照闪退问题解决
查看>>
黑马程序员------IO(一)
查看>>
springcloud的配置
查看>>
ME525+ Defy+ 刷机指南[zz]
查看>>
支持触屏的jQuery轮播图插件
查看>>
Codesmith
查看>>
差一点搞混了Transactional注解
查看>>
javascript基本函数
查看>>
C#转义字符
查看>>
前端公共库cdn服务推荐//提高加载速度/节省流量
查看>>
python openpyxl内存不主动释放 ——关闭Excel工作簿后内存依旧(MemoryError)
查看>>
snprintf 返回值陷阱 重新封装
查看>>
asp.net GridView多行表头的实现,合并表头
查看>>
C#套打
查看>>