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);
}
}
}
这是段打开数据库的方法 现在我想在另外一个文件夹里面调用它 关于路径的问题怎么解决 望大家指点
{
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);
}
}
}
这是段打开数据库的方法 现在我想在另外一个文件夹里面调用它 关于路径的问题怎么解决 望大家指点
解决方案 »
- 如何把DataGridView1的数据从一个窗体1复制到另一个窗体2的DataGridView2
- 关于切换ip的程序搞了很久没有解决的问题!急!!
- WPF树形按钮的表示(逻辑树和视觉树)
- 有谁用过starteam sdk,我想实现checkout by label
- 如何获取计算机信息
- 如何实现定时向消息服务器发送消息的WinForm程序
- 现在哪款掌上电脑支持.net??
- 怎么用C#建立一个COM+服务?
- 关于镶入 IE 的难题,高手进来,
- 如何使用SqlDataReader读取数据?
- C++中有取文件名和行数的宏_FILE_ 和 _LINE_, c#中有这样功能的关键字或是方法么,请指教~
- 在一个函数里用了return ,那么它的作用就只是用于返回return的值吗?还是?
如果是数据库的话你数据库连接字符串还是那样写没错
如果是方法的话,直接 类.openConnection()来调用就可以了
2、给 openConnection 添加参数,表示数据库与当前调用的文件的路径关系。
3、使用绝对路径,比如 Server.MapPath("/data/Test.mdb"),但这种方法不太适合于虚拟目录。
{
DataTable dt = new DataTable();
try
{
openConnection();
OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
da.Fill(dt);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
closeConnection();
} return dt;
}比如我调用openConnection(); 这都在类库里面写的
我如果在data文件夹同目录就可以直接调用ReadDataTable,假如我的页面在A文件夹下面的话,应该怎么做呢,直接调用就路径不行了
项目名称.文件夹名字.类 claaA = new 项目名称.文件夹名字.类();
claaA.DataTable(查询字符串);
配置文件是 <connectionStrings>
<add name="pubdata" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
</connectionStrings>
1:你的数据库放在哪边----完整的路径
2:你的ReadDataTable放在哪个文件夹下的哪个程序里面(或者是哪个类--拿出类名)
3:你指的"在不同文件夹下",指的是要在哪个文件夹下
4:"我如果在data文件夹同目录就可以直接调用ReadDataTable,假如我的页面在A文件夹下面的话,应该怎么做呢,直接调用就路径不行了"
你的意思是指要在A文件夹中的程序要去方法B文件夹下的ReadDataTable方法,还是B文件夹下的数据库你要把这些说清楚,别人才可以帮你啊,你的意思我都看不懂更何况别人
<appSettings>
<add key="SQLConnString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="/>
<add key="dbPath" value="~/data/Test.mdb"/>
</appSettings>修改了配置文件 这样就可以不用管在那个文件夹了
TO zzyhuian06142 你回答很热心 非常感谢 我表达能力不是很好 提问要强加表达了 呵呵