我有个问题。我正在尝试通过
sqlConnStr = new qlConnection(ConfigurationManager.ConnectionStrings["PlacementConnectionString"].ConnectionString);
但它一直失败:
对象引用未设置为对象的实例
我用调试器检查,这是connectionStr
{Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Placement.accdb}
我已经通过 VS2012 的 DataSet 向导导入了我的数据库,所以我做错了什么?
PS:我已经多次测试连接。
<connectionStrings>
<add name="_201103578_P09.Properties.Settings.PlacementConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Placement.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
亲切的问候
马库斯
[更新]
我从
sqlAdapter = new SqlDataAdapter();
try
{
sqlConnStr = new SqlConnection(ConfigurationManager.ConnectionStrings["PlacementConnectionString"].ConnectionString);
}
至
sqlAdapter = new SqlDataAdapter();
string s = ConfigurationManager.ConnectionStrings[1].ConnectionString;
try
{
sqlConnStr = new SqlConnection(s);
}
我检查 s 并且值为
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Placement.accdb
现在抛出一个错误
System.ArgumentException:不支持关键字:“提供者”
无计可施;
==================================================== ================
对每个人-谢谢你,问题是(我忘了)当你使用 Access 数据库时,你必须使用OleDbCommand
而不是SqlCommand
. 谢谢你现在一切正常!– 马库斯刚刚编辑