主题:VS2008操作Access数据库问题
VS2008中C#操作Access数据库,网上下载了一个类,可以正常连接,读取数据,但是插入删除操作似乎有问题,以下是部分代码:
数据库类:
namespace AccessDb
{
public class AccessDbClass
{
public AccessDbClass(string Dbpath)
{
ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
ConnString += Dbpath;
Conn = new OleDbConnection(ConnString);
Conn.Open();
}
public bool ExecuteSQLNonquery(string SQL)
{
OleDbCommand cmd = new OleDbCommand(@"DELETE FROM student", Conn);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
}
}
}
调用代码:
AccessDbClass mydb = new AccessDbClass("test.mdb");
if (mydb.ExecuteSQLNonquery(@"Delete * from student"))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("FALSE");
}
//关闭数据库
mydb.Close();
显示返回值是正确的,带式数据库中的数据却没有被删除,请各位指点一下。
数据库类:
namespace AccessDb
{
public class AccessDbClass
{
public AccessDbClass(string Dbpath)
{
ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
ConnString += Dbpath;
Conn = new OleDbConnection(ConnString);
Conn.Open();
}
public bool ExecuteSQLNonquery(string SQL)
{
OleDbCommand cmd = new OleDbCommand(@"DELETE FROM student", Conn);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
}
}
}
调用代码:
AccessDbClass mydb = new AccessDbClass("test.mdb");
if (mydb.ExecuteSQLNonquery(@"Delete * from student"))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("FALSE");
}
//关闭数据库
mydb.Close();
显示返回值是正确的,带式数据库中的数据却没有被删除,请各位指点一下。