高手看看数据库连接错在哪里?
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());