access数据库插入方法报错
access insert?into
public class AccessDB
{
public enum HandleFlag { Insert, Delete, Update };
//private String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
// " Data Source= " + AppDomain.CurrentDomain.BaseDirectory +
// "\\Resources\\PrivateFinance.accdb";
private OleDbConnection connection = null;
private OleDbCommand command = null;
int num = 0;
public AccessDB()
{ }
//增加access数据库的路径的构造函数
private OleDbConnection BuildAccessDB(String Uri)
{
#region 打开连接,操纵数据库
String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
" Data Source= " + Uri + "Resources\\PrivateFinance.accdb";
connection = new OleDbConnection(connectionString);
try
{
connection.Open();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
return connection;
#endregion
}
public void DBInsert(String str,String uri)
#region 插入数据
{
connection = BuildAccessDB(uri);
command = new OleDbCommand(str, connection);
num = command.ExecuteNonQuery();
}
#endregion
}
[解决办法]
这个代码问题严重啊,数据连接都没有关闭。具体的异常信息是什么呢?
要么数据连接没成功打开,要么就是你的sql语句有错。自己查下。
[解决办法]
是不是连接字符出问题了。
String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
" Data Source= " + Uri + "Resources\\PrivateFinance.accdb";
Uri后面是否有\\这个如果没有 Resources前面 加 \\Resources
String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
" Data Source= " + Uri + "\\Resources\\PrivateFinance.accdb";
[解决办法]
你用了系统用的名字了吧,别和系统抢名字用!