目录

Cwinform连接Access数据库方式

C#winform连接Access数据库方式

开发工具使用的是VS2010

一、数据库创建

borrow表:

https://i-blog.csdnimg.cn/blog_migrate/5b06bf0776077b8287927932af8254ff.png

info:

https://i-blog.csdnimg.cn/blog_migrate/25d48aba425a2071d98e58d2eaba7b7d.png

user_table:

https://i-blog.csdnimg.cn/blog_migrate/ea8609077453ac3b10045fb40c122fd5.png

数据库保存:数据库另存为里选择为 Access2002-2003数据库 ,存到桌面就可以

https://i-blog.csdnimg.cn/blog_migrate/e67e53bfa499506fce68be4816c9fc98.png

二、连接数据库

回到项目界面

1.在解决方案资源方案管理器里新添加数据集(Dataset)

https://i-blog.csdnimg.cn/blog_migrate/55bd2f5f50b4c4687557aef97724e58b.png

2.在Dataset1.xsd里新添加一个TableAdapter

https://i-blog.csdnimg.cn/blog_migrate/1bfe9d655c002fc1b2b0226c0ddd69a3.png

3.新建连接里选择 Microsoft Access数据库文件 ,点击继续

https://i-blog.csdnimg.cn/blog_migrate/c52a830bc024d5309f327bc242bf3cb7.png

4.在浏览里选中刚刚保存的数据库文件,点击确定

https://i-blog.csdnimg.cn/blog_migrate/08949863955322eaaabff077b90f5417.png

弹出提示选是

https://i-blog.csdnimg.cn/blog_migrate/c6dec42b0c7aa4987983132c60b09704.png

一直下一步直到这个界面,点击查询生成器

https://i-blog.csdnimg.cn/blog_migrate/9a8e228793fdefd3e5c532b5ebfc271e.png

5.添加表,如图

https://i-blog.csdnimg.cn/blog_migrate/3f000299224fa02f84f562283ca785d8.png

https://i-blog.csdnimg.cn/blog_migrate/7dc1810780d60897f85ffe5b5661ace2.png

点击完成

https://i-blog.csdnimg.cn/blog_migrate/8221ff36b6f7cba666a852d5e27bc68c.png

按照以上步骤继续添加info表和user_table表后如图所示

https://i-blog.csdnimg.cn/blog_migrate/f9128bc5fb587e78bb63c395c7575ed8.png

三、数据显示和连接语句

1.数据显示

这里用DataGridView控件来显示数据,具体方式为点击控件 右上小三角 并按照图选择需要的数据,并且表中各列的宽度都可以编辑

https://i-blog.csdnimg.cn/blog_migrate/caf5810d565d1b7aca8ffcdaf097e406.png

2.连接语句

在代码界面的顶部添加引用

https://i-blog.csdnimg.cn/blog_migrate/973880adba7f60488d574545e7ffe136.png

using System.Data.OleDb;

连接用一个按钮点击举例,在中间添加上SQL语句来增删查改就ok(误

private void button1_Click(object sender, EventArgs e)
        {
            string oleCon = "provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password='';User Id='admin';Data source=|DataDirectory|Database2.mdb";//使用相对路径
            OleDbConnection conn = new OleDbConnection(oleCon);
            conn.Open();

            //sql语句



            conn.Close();//connOPEN了记得Close


        }

对于表2数据,因为需要根据用户来显示借书信息,所以单独为表2写了列的赋值:

        protected void refesh()
        {
            string oleCon = "provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DataBase Password='';User Id='admin';Data source=|DataDirectory|//Database2.mdb";
            OleDbConnection conn = new OleDbConnection(oleCon);
            conn.Open();
            string fill1 = "select * from borrow where `userna` = '" + this.label23.Text + "'";
            OleDbCommand cmdf = new OleDbCommand(fill1, conn);
            OleDbDataAdapter sda = new OleDbDataAdapter(cmdf);
            DataSet ds = new DataSet();
            sda.Fill(ds, "书号");
            dataGridView2.DataSource = ds;
            dataGridView2.DataMember = "书号";
            conn.Close();
        }

窗体载入里这句是表1的自动添加语句,可以在按钮事件里添加来刷新表1

https://i-blog.csdnimg.cn/blog_migrate/6621ef4f23fb1b17f44bab307ac58aa9.png

完事 https://i-blog.csdnimg.cn/blog_migrate/9935633cc269e8d572faea8a4ca43cf2.jpeg