日期:2014-05-18  浏览次数:20448 次

高手看看数据库连接错在哪里?
web.config配置文件是这样连接数据库的<add key="ConnectionString" value="~/App_Data/#tourdata.mdb"/>然后在类里面这样连接
OleDbConnection my_conn = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]);
结果提示:
异常详细信息: System.ArgumentException: 从索引 0 处开始,初始化字符串的格式不符合规范。

源错误: 


行 23: public static OleDbConnection Getconn()
行 24: {
行 25: OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]);行 26:  
行 27: conn.Open();
 


请问怎么修改?谢谢!!


------解决方案--------------------


System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
------解决方案--------------------
<appSettings>
<add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source=~/App_Data/mydata.mdb"/>
</appSettings>
试下这个

OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]);



------解决方案--------------------
获取配置文件里的数据库连接字符串:
System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();

如果是access的话,在类里写连接:
Provider = Microsoft.Jet.OLEDB.4.0.1;Data Source =" + AppDomain.CurrentDomain.BaseDirectory + "App_Data\\*.mdb
用这种方式可以解决找不到数据库路径的问题,很好用。
------解决方案--------------------
楼主,你太有才了.呵呵.
WEB.Config里应该这样写.
<appSettings> 
<add key="SQLConnString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|#tourdata.mdb" providerName="System.Data.OleDb"/> 
</appSettings>
取值用
OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"]); 
或者
OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());