没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
我的小项目需要,所以使用了一个 Access 作为数据库,C#作为开发工具 来做的实例给大
家看看,有不对的地方请谅解。
第一:使用 Access 建立数据库 MemberData.mdb ,包括一个数据库表 t_memberdata
Access 不像 SQL 那么方便的使用存储过程,虽然 Access 的也是叫存储过程,可是这个是
非常简单的存储过程,建立方法可以参照网上的建立方法,本人里面仅仅使用了五个存储
过程【其实网上说那些可以称为存储过程,可是跟 SQL 的存储过程有很大的区别】,
Access 里面的存储过程也是使用参数化的形式。
1. proc_memberdataadd(添加会员信息)
INSERT INTO t_memberdata ( membername, memberage, memberwork, membercontact )
VALUES (t_membername, t_memberage, t_memberwork, t_membercontact);
2. proc_memberdatadelete(删除会员信息)
DELETE *
FROM t_memberdata
WHERE membername=t_membername;
3. proc_memberdataquery(查询会员信息的全部)
SELECT *
FROM t_memberdata;
4. proc_selectbymemberamend(修改会员信息)
UPDATE t_memberdata SET memberage = t_memberage, memberwork = t_memberwork,
membercontact = t_membercontact
WHERE membername=t_membername;
5. proc_selectbymembername(根据会员名称查询会员的信息)
SELECT *
FROM t_memberdata
WHERE membername=t_memberdata;
以上是数据库和数据库表还有需要用到的存储过程
第二:c#代码部分了
我的项目是:UsingAccessOperatrion
项目包括了一个 Form1 窗体 一个 OleDbHelper 的数据库操作类,我们要开启如 Access 数
据 库 中 的 数 据 , 必 须 用 ADOT 透 过 OLEDB 来 开 启 【 这 个 链 接 是 介 绍 它
的 http://baike.baidu.com/view/570821.htm】, 所以你要在项目里面引用这个命名空间:
using System.Data.OleDb; OleDbHelper 数据库操作类想象代码可以查看项目
还是用了一个实体类 M_Member.cs
UsingAccessOperatrion 这个项目里面很详细的写出了使用 Access 数据进行添加/删除/修改
这些基本的功能,希望读者自己认真看看那个项目即可明白。
若有不明白的地方,咱们可以共同谈论,我的 qq 是:823783931
一下是贴上代码:
项目的节目如下:
第一个【确定】按钮代码:
private void btSearchOk_Click(object sender, EventArgs e)
{
//查询会员信息
try
{
if (tbMn.Text == "")
{
MessageBox.Show("请输入会员姓名");
}
else
{
string strProName = "proc_selectbymembername";
string conn = UsingAccessOperatrion.OleDbHelper.connString;
CommandType comType = CommandType.StoredProcedure;
OleDbParameter[] paras ={
new OleDbParameter("t_membername",OleDbType.VarChar)};
paras[0].Value = tbMn.Text.ToString();
DataSet dataSets = new DataSet();
dataSets = UsingAccessOperatrion.OleDbHelper.GetDataSet(dataSets,
"memberdata", conn, comType, strProName, paras);
MemberGridView.DataSource = dataSets.Tables["memberdata"];
int resultRows = dataSets.Tables["memberdata"].Rows.Count;
if (resultRows >=1)
{
MessageBox.Show("成功查询");
}
else
{
MessageBox.Show("暂无该会员信息");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
第二个【确定】代码:
private void btDeleteOk_Click(object sender, EventArgs e)
{
//删除会员信息
try
{
if (tbMn.Text == "")
{
MessageBox.Show("请输入会员姓名");
}
else
{
MessageBoxButtons messageButton = MessageBoxButtons.OKCancel;
DialogResult result = MessageBox.Show("确定要删除吗?", "删除会员信息",
messageButton);
if (result == DialogResult.OK)
{
string strProName = "proc_memberdatadelete";
string conn = UsingAccessOperatrion.OleDbHelper.connString;
CommandType comType = CommandType.StoredProcedure;
OleDbParameter[] paras = {
new OleDbParameter ("t_membername",
SqlDbType.VarChar)};
paras[0].Value = tbMn.Text;
int number = 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;
Point pToolStript = new Point(0, 0);
toolStrip1.Location = pToolStript;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
第三个【会员查询信息】按钮代码如下:
剩余17页未读,继续阅读
资源评论
rocket2010
- 粉丝: 20
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功