C#如何一步步连接 access数据库(相对路径)

背景介绍:

本方法基于本人编写的一款做题软件,基于Windows Forms和access数据库。点击查看软件

软件打开界面如下:

C#如何一步步连接 access数据库(相对路径)_第1张图片

 

点击【开始训练】连接数据库,并将读取到的内容显示在界面对应label和textbox控件中。

C#如何一步步连接 access数据库(相对路径)_第2张图片

 

下面是C#连接access数据库详细步骤。

 

第一步:在Windows Forms代码中 增加

using System.Data.OleDb;

如下图:

C#如何一步步连接 access数据库(相对路径)_第3张图片

 

 

第二步:打开数据库

 OleDbConnection oledb = newOleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= "+Application.StartupPath + @"\tiku.accdb;");
 oledb.Open();

注:下面为数据库相对路径的写法,只需要把数据库文件和C#编译文件放置于一个文件夹即可,无须写出具体文件路径。tiku.accdb为数据库名。

Data Source= "+Application.StartupPath + @"\tiku.accdb;

第三步:读取数据库内容

 

根据条件查找指定字段

//查看字段wancheng为完成,tuichu为否的。
OleDbCommand feinull = new OleDbCommand(@"select * from tk where wancheng = '完成' and tuichu='否'", oledb);
OleDbDataReader feinullread = feinull.ExecuteReader();//执行查询语句

读取内容

 string timuID = "", tmKHMK = "", tmZSD = "", tmTX = "", tmTG = "", tmXXA = "",tmXXB = "", tmXXC = "", tmXXD = "", tmDA = "", tmND = "", tmCC = "", tmWH = "",tmBZ = "";

 if (feinullread.Read())
 {
 timuID = (string)feinullread["ID"];
 tmKHMK = (string)feinullread["khmk"];
 tmZSD = (string)feinullread["zsd"];
 tmTX = (string)feinullread["tx"];
 tmTG = (string)feinullread["tg"];
 tmXXA = (string)feinullread["xxA"];
 tmXXB = (string)feinullread["xxB"];
 tmXXC = (string)feinullread["xxC"];
 tmXXD = (string)feinullread["xxD"];
 tmDA = (string)feinullread["da"];
 tmCC = (string)feinullread["cc"];
 tmND = (string)feinullread["nd"];
 tmWH = (string)feinullread["wh"];
 tmBZ = (string)feinullread["bz"];
 oledb.Close();
 feinullread.Close();
 }

将读取到的内容输入到相应label和textbook控件中

 labeldijiti.Text = timuID;
 labelwancheng.Text = timuID.ToString();
 labelkaohemokuai.Text = tmKHMK;
 labelzhishimokuai.Text = tmZSD;
 labeltixin.Text = tmTX;
 textBoxtigan.Text = tmTG;
 textBoxa.Text = tmXXA;
 textBoxb.Text = tmXXB;
 textBoxc.Text = tmXXC;
 textBoxd.Text = tmXXD;

因为本文含有大量个人项目的代码,各位读者可仅仅做个参考,知道连接流程即可。

 

本人由查霆原创,转载需授权。原文 http://www.zhating.cn/index.php/post/15.html

你可能感兴趣的:(C#编程分享,C#编程常见问题集锦)