Cwinform连接Access数据库方式
目录
C#winform连接Access数据库方式
开发工具使用的是VS2010
一、数据库创建
borrow表:
info:
user_table:
数据库保存:数据库另存为里选择为 Access2002-2003数据库 ,存到桌面就可以
二、连接数据库
回到项目界面
1.在解决方案资源方案管理器里新添加数据集(Dataset)
2.在Dataset1.xsd里新添加一个TableAdapter
3.新建连接里选择 Microsoft Access数据库文件 ,点击继续
4.在浏览里选中刚刚保存的数据库文件,点击确定
弹出提示选是
一直下一步直到这个界面,点击查询生成器
5.添加表,如图
点击完成
按照以上步骤继续添加info表和user_table表后如图所示
三、数据显示和连接语句
1.数据显示
这里用DataGridView控件来显示数据,具体方式为点击控件 右上小三角 并按照图选择需要的数据,并且表中各列的宽度都可以编辑
2.连接语句
在代码界面的顶部添加引用
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
完事