0

我有一行代码可以构建到 Access 数据库的连接字符串。

private static string ConnectionString = 
            @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
            @"Data source= C:\Documents and Settings\username\My Documents\AccessFile.mdb";

我怎样才能使用这些代码中的任何一个:Path.GetDirectoryName()System.Environment.CurrentDirectory

System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory)
4

2 回答 2

4

目前尚不清楚您要在字符串中的哪个位置插入它,但我假设您要替换整个目录路径。为此,您可以使用以下方法将字符串连接在一起+

private static string ConnectionString = 
    @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + 
    System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory) +
    @"\AccessFile.mdb";

或者(可能更好)将使用string.Format

private static string ConnectionString = string.Format(
    @"Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}\AccessFile.mdb", 
    System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory));
于 2012-05-19T01:39:50.820 回答
0

尝试使用

using System.Linq; 
using System.Text; 
using System.Data; 
using System.Data.OleDb;

namespace DAL 
{
    public class OLEDBhelper
    {
        private static string ConnectionString = 
            @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
            @"Data source= " + System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory) + "\AccessFile.mdb";
    }
}
于 2012-05-19T01:41:29.867 回答