日期:2014-05-19  浏览次数:20513 次

求助,访问access数据库,进行简单的添加删除操作
刚从asp   转到asp.net   来,

需要一个三层结构的   访问access数据库,进行简单的添加删除操作的源代码,请大家帮忙

------解决方案--------------------
那还怎么样用sql语句了
------解决方案--------------------
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=d:\\aa.mdb "; System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn); conn.Open(); System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand( "insert into .... "); cmd.ExecuteNonQuery(); conn.Close();
------解决方案--------------------
如果仅仅是简单的添加删除操作,2层就够了,分别是数据存取层和表现层:数据存取层封装添加删除操作,然后表现层(aspx页面)调用数据存取层的操作。

1.数据存取层示例代码(DbHelp.cs):
//从表中删除主键为id的记录
public static void Delete(int id)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=d:\\aa.mdb "; //可以把数据库链接字符串定义到web.config中
OleDbConnection conn = new OleDbConnection(strConn);
string sql = "delete from table1 where id=@id ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
//对参数赋值
cmd.Parameters.Add(new SqlParameter( "@id ", id));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}

2.界面按钮点击事件中调用此方法
protected void Button1_Click(object sender, EventArgs e)
{
//得到要删除的记录主键
int id=int.Parse(TextBox1.Text.Trim());
Delete(id);
}

插入操作也类似。
上面的代码可以改进:把数据库链接字符串定义到web.config中,然后在数据存取层读取该链接字符串。

接分
------解决方案--------------------
http://asp.net/learn/dataaccess/default.aspx?tabid=63#enhancing