下面是C#连接access数据库详细步骤。
本方法基于本人编写的一款做题软件,基于Windows Forms和access数据库。
点击【开始训练】连接数据库,并将读取到的内容显示在界面对应label和textbox控件中。
下面是C#连接access数据库详细步骤。
第一步:在Windows Forms代码中 增加
using System.Data.OleDb;
如下图:
第二步:打开数据库
OleDbConnection oledb = new OleDbConnection(@"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;