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

数据库连接的简单问题
private static void openConnection()
  {
  if (conn.State == ConnectionState.Closed)
  {
  conn.ConnectionString = ConfigurationManager.ConnectionStrings["pubdata"].ConnectionString + System.Web.HttpContext.Current.Server.MapPath("data/Test.mdb");
  comm.Connection = conn;
  try
  {
  conn.Open();
  }
  catch (Exception e)
  {
  throw new Exception(e.Message);
  }
  }
  }
这是段打开数据库的方法 现在我想在另外一个文件夹里面调用它 关于路径的问题怎么解决 望大家指点

------解决方案--------------------
你是要调用方法还是调用数据库呢
如果是数据库的话你数据库连接字符串还是那样写没错
如果是方法的话,直接 类.openConnection()来调用就可以了
------解决方案--------------------
up
------解决方案--------------------
1、使用全路径,比如 D:\....。
2、给 openConnection 添加参数,表示数据库与当前调用的文件的路径关系。
3、使用绝对路径,比如 Server.MapPath("/data/Test.mdb"),但这种方法不太适合于虚拟目录。
------解决方案--------------------
你的代码在哪个文件夹不重要,关键是应用程序与数据库的位置关系要体现在这里:data/Test.mdb