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 に答える