Access数据库和C#的应用实例.docx
- 文档编号:12766408
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:27
- 大小:31.05KB
Access数据库和C#的应用实例.docx
《Access数据库和C#的应用实例.docx》由会员分享,可在线阅读,更多相关《Access数据库和C#的应用实例.docx(27页珍藏版)》请在冰豆网上搜索。
Access数据库和C#的应用实例
我的小项目需要,所以使用了一个Access作为数据库,C#作为开发工具来做的实例给大家看看,有不对的地方请谅解。
第一:
使用Access建立数据库MemberData.mdb,包括一个数据库表t_memberdata
Access不像SQL那么方便的使用存储过程,虽然Access的也是叫存储过程,可是这个是非常简单的存储过程,建立方法可以参照网上的建立方法,本人里面仅仅使用了五个存储过程【其实网上说那些可以称为存储过程,可是跟SQL的存储过程有很大的区别】,Access里面的存储过程也是使用参数化的形式。
1.proc_memberdataadd(添加会员信息)
INSERTINTOt_memberdata(membername,memberage,memberwork,membercontact)
VALUES(t_membername,t_memberage,t_memberwork,t_membercontact);
2.proc_memberdatadelete(删除会员信息)
DELETE*
FROMt_memberdata
WHEREmembername=t_membername;
3.proc_memberdataquery(查询会员信息的全部)
SELECT*
FROMt_memberdata;
4.proc_selectbymemberamend(修改会员信息)
UPDATEt_memberdataSETmemberage=t_memberage,memberwork=t_memberwork,membercontact=t_membercontact
WHEREmembername=t_membername;
5.proc_selectbymembername(根据会员名称查询会员的信息)
SELECT*
FROMt_memberdata
WHEREmembername=t_memberdata;
以上是数据库和数据库表还有需要用到的存储过程
第二:
c#代码部分了
我的项目是:
UsingAccessOperatrion
项目包括了一个Form1窗体一个OleDbHelper的数据库操作类,我们要开启如Access数据库中的数据,必须用ADOT透过OLEDB来开启【这个链接是介绍它的所以你要在项目里面引用这个命名空间:
usingSystem.Data.OleDb;OleDbHelper数据库操作类想象代码可以查看项目
还是用了一个实体类M_Member.cs
UsingAccessOperatrion这个项目里面很详细的写出了使用Access数据进行添加/删除/修改这些基本的功能,希望读者自己认真看看那个项目即可明白。
若有不明白的地方,咱们可以共同谈论,我的qq是:
823783931
一下是贴上代码:
项目的节目如下:
第一个【确定】按钮代码:
privatevoidbtSearchOk_Click(objectsender,EventArgse)
{
//查询会员信息
try
{
if(tbMn.Text=="")
{
MessageBox.Show("请输入会员姓名");
}
else
{
stringstrProName="proc_selectbymembername";
stringconn=UsingAccessOperatrion.OleDbHelper.connString;
CommandTypecomType=CommandType.StoredProcedure;
OleDbParameter[]paras={
newOleDbParameter("t_membername",OleDbType.VarChar)};
paras[0].Value=tbMn.Text.ToString();
DataSetdataSets=newDataSet();
dataSets=UsingAccessOperatrion.OleDbHelper.GetDataSet(dataSets,"memberdata",conn,comType,strProName,paras);
MemberGridView.DataSource=dataSets.Tables["memberdata"];
intresultRows=dataSets.Tables["memberdata"].Rows.Count;
if(resultRows>=1)
{
MessageBox.Show("成功查询");
}
else
{
MessageBox.Show("暂无该会员信息");
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}
第二个【确定】代码:
privatevoidbtDeleteOk_Click(objectsender,EventArgse)
{
//删除会员信息
try
{
if(tbMn.Text=="")
{
MessageBox.Show("请输入会员姓名");
}
else
{
MessageBoxButtonsmessageButton=MessageBoxButtons.OKCancel;
DialogResultresult=MessageBox.Show("确定要删除吗?
","删除会员信息",messageButton);
if(result==DialogResult.OK)
{
stringstrProName="proc_memberdatadelete";
stringconn=UsingAccessOperatrion.OleDbHelper.connString;
CommandTypecomType=CommandType.StoredProcedure;
OleDbParameter[]paras={
newOleDbParameter("t_membername",SqlDbType.VarChar)};
paras[0].Value=tbMn.Text;
intnumber=UsingAccessOperatrion.OleDbHelper.ExecuteNonQuery(conn,comType,strProName,paras);
if(number>=1)
{
MessageBox.Show("成功删除");
}
else
{
MessageBox.Show("没有该会员,无法执行删除");
}
GetMemberInformation();//窗体信息刷新
tbMn.Text=string.Empty;
}
}
this.label1.Visible=false;
this.tbMn.Visible=false;
this.btDeleteOk.Visible=false;
this.toolStripLabel1.Visible=true;
this.toolStripLabel2.Visible=true;
this.toolStripLabel3.Visible=true;
this.toolStripLabel4.Visible=true;
this.btAdd.Visible=true;
this.btAmend.Visible=true;
this.btSearch.Visible=true;
PointpToolStript=newPoint(0,0);
toolStrip1.Location=pToolStript;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}
第三个【会员查询信息】按钮代码如下:
privatevoidbtSearch_Click(objectsender,EventArgse)
{
this.label1.Visible=true;
//PointpLable1=newPoint(9,12);
//label1.Location=pLable1;
this.tbMn.Visible=true;
PointP3=newPoint(101,0);
this.toolStrip1.Location=P3;
this.label1.Visible=true;
this.tbMn.Visible=true;
this.btSearchOk.Visible=true;
this.toolStripLabel1.Visible=false;
this.toolStripLabel2.Visible=false;
this.toolStripLabel3.Visible=false;
this.toolStripLabel4.Visible=false;
this.btDelete.Visible=false;
this.btAdd.Visible=false;
this.btAmend.Visible=false;
}
第四个【会员信息删除】按钮代码如下:
privatevoidbtDelete_Click(objectsender,EventArgse)
{
PointP3=newPoint(101,0);
this.toolStrip1.Location=P3;
this.label1.Visible=true;
this.tbMn.Visible=true;
this.btDeleteOk.Visible=true;
this.toolStripLabel1.Visible=false;
this.toolStripLabel2.Visible=false;
this.toolStripLabel3.Visible=false;
this.toolStripLabel4.Visible=false;
this.btAdd.Visible=false;
this.btAmend.Visible=false;
this.btSearch.Visible=false;
}
第五个【会员信息添加】按钮代码如下:
privatevoidbtAdd_Click(objectsender,EventArgse)
{
this.label1.Visible=false;
this.toolStripLabel1.Visible=false;
this.toolStripLabel2.Visible=false;
this.toolStripLabel3.Visible=false;
this.toolStripLabel4.Visible=false;
this.btAdd.Visible=false;
this.btAmend.Visible=false;
this.btSearch.Visible=false;
this.btDelete.Visible=false;
PointP1=newPoint(1,52);
PointP2=newPoint(176,55);
PointP3=newPoint(73,30);
this.panel.Location=P1;
this.MemberGridView.Location=P2;
this.toolStrip1.Location=P3;
PointbtAddOkPoint=newPoint(79,160);
this.panel.Visible=true;
this.btAddOk.Location=btAddOkPoint;
this.btAddOk.Visible=true;
this.btAmendOk.Visible=false;
tbMname.BackColor=Color.White;
tbMage.BackColor=Color.White;
tbMjob.BackColor=Color.White;
tbMcontact.BackColor=Color.White;
}
第六个【会员信息修改】按钮代码如下:
privatevoidbtAmend_Click(objectsender,EventArgse)
{
this.label1.Visible=false;
this.toolStripLabel1.Visible=false;
this.toolStripLabel2.Visible=false;
this.toolStripLabel3.Visible=false;
this.toolStripLabel4.Visible=false;
this.btAdd.Visible=false;
this.btAmend.Visible=false;
this.btSearch.Visible=false;
this.btDelete.Visible=false;
PointP1=newPoint(1,52);
PointP2=newPoint(176,55);
PointP3=newPoint(73,30);
this.panel.Location=P1;
this.MemberGridView.Location=P2;
this.toolStrip1.Location=P3;
this.panel.Visible=true;
this.btAddOk.Visible=false;
this.tbMname.ReadOnly=true;
tbMage.BackColor=Color.White;
tbMjob.BackColor=Color.White;
tbMcontact.BackColor=Color.White;
}
第七个【窗体刷新】按钮代码如下:
privatevoidRefresh_Click(objectsender,EventArgse)
{
SetTextBox();//此方法使文本框为空
GetMemberInformation();//窗体信息刷新
PointP3=newPoint(0,0);
this.toolStrip1.Location=P3;
PointP=newPoint(0,43);
this.MemberGridView.Location=P;
this.panel.Visible=false;
this.label1.Visible=false;
this.tbMn.Visible=false;
this.btDeleteOk.Visible=false;
this.btSearchOk.Visible=false;
this.toolStripLabel1.Visible=true;
this.toolStripLabel2.Visible=true;
this.toolStripLabel3.Visible=true;
this.toolStripLabel4.Visible=true;
this.btAdd.Visible=true;
this.btAmend.Visible=true;
this.btSearch.Visible=true;
this.btDelete.Visible=true;
this.btAddOk.Visible=true;
this.btAmendOk.Visible=true;
this.tbMname.ReadOnly=false;
}
第八【添加信息】按钮代码如下:
privatevoidbtAddOk_Click(objectsender,EventArgse)
{
//添加会员信息
try
{
if(tbMname.Text==""||tbMage.Text==""||tbMjob.Text==""||tbMcontact.Text=="")
{
MessageBox.Show("请输入完整的会员信息");
}
else
{
M_Memberm=newM_Member();
m.MemberName=tbMname.Text;
m.MemberAge=tbMage.Text;
m.MemberWork=tbMjob.Text;
m.MemberContact=tbMcontact.Text;
stringstrProName="proc_memberdataadd";
stringconn=UsingAccessOperatrion.OleDbHelper.connString;
CommandTypecomType=CommandType.StoredProcedure;
OleDbParameter[]paras={
newOleDbParameter("t_membername",SqlDbType.VarChar),
newOleDbParameter("t_memberage",SqlDbType.VarChar),
newOleDbParameter("t_memberwork",SqlDbType.VarChar),
newOleDbParameter("t_membercontact",SqlDbType.VarChar)};
paras[0].Value=m.MemberName;
paras[1].Value=m.MemberAge;
paras[2].Value=m.MemberWork;
paras[3].Value=m.MemberContact;
intval=UsingAccessOperatrion.OleDbHelper.ExecuteNonQuery(conn,comType,strProName,paras);
if(val>=1)
{
MessageBox.Show("成功添加会员信息");
GetMemberInformation();//窗体信息刷新
SetTextBox();//此方法使文本框为空
//PointP=newPoint(101,43);
//this.MemberGridView.Location=P;
//this.panel.Visible=false;
}
else
{
MessageBox.Show("已存在该会员");
}
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
}
第九个【修改信息】按钮代码如下:
privatevoidbtAddOk_Click(objectsender,EventArgse)
{
//添加会员信息
try
{
if(tbMname.Text==""||tbMage.Text==""||tbMjob.Text==""||tbMcontact.Text=="")
{
MessageBox.Show("请输入完整的会员信息");
}
else
{
M_Memberm=newM_Member();
m.MemberName=tbMname.Text;
m.MemberAge=tbMage.Text;
m.MemberWork=tbMjob.Text;
m.MemberContact=tbMcontact.Text;
stringstrProName="proc_memberdataadd";
stringconn=UsingAccessOperatrion.OleDbHelper.connString;
CommandTypecomType=CommandType.StoredProcedure;
OleDbParameter[]paras={
newOleDbParameter("t_membername",SqlDbType.VarChar),
newOleDbParameter("t_memberage",SqlDbType.VarChar),
newOleDbParameter("t_memberwork",SqlDbType.VarChar),
newOleDbParameter("t_membercontact",SqlDbType.VarChar)};
paras[0].Value=m.MemberName;
paras[1].Value=m.MemberAge;
paras[2].Value=m.MemberWork;
paras[3].Value=m.MemberContact;
intval=UsingAccessOperatrion.OleDbHelper.ExecuteNonQuery(conn,comType,strProName,paras);
if(val>=1)
{
MessageBox.Show("成功添加会员信息");
GetMemberInformation();//窗体信息刷新
SetTextBox();//此方法使文本框为空
//PointP=newPoint(101,43);
//this.MemberGridView.Location=P;
//this.panel.Visible=false;
}
else
{
MessageBox.Show("已存在该会员");
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 C# 应用 实例
![提示](https://static.bdocx.com/images/bang_tan.gif)