アクセス データベースのファイル パスをコマンド ライン引数として指定し、それを C# プログラムに渡す必要があります。C# プログラムは、それを開いて操作を実行します。
コマンド プロンプトでF:\\count
、args[0] を使用してアクセスできるものを入力しますが、Invalid value for key 'data source'
例外が発生します。
コードに同じパスを入れると、string path = "F:\\count"
それは機能します。
私が間違っていることを教えてください!道に迷いました。
これが私のコードです:
namespace CountProjectPages
{
public class CountProjectPages
{
private static OleDbConnection myConnection;
static void Main(string[] args)
{
try
{
string path = args[0];
AppDomain.CurrentDomain.SetData("DataDirectory",path);
myConnection = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=|DataDirectory|\\test.mdb;Jet OLEDB:Database Password=aaa");
string myScalarQuery = "SELECT COUNT (Content.Page) from Content";
OleDbCommand myCommand = new OleDbCommand(myScalarQuery, myConnection);
myConnection.Open();
int total = (Int32)myCommand.ExecuteScalar();
Console.WriteLine(total);
Console.WriteLine("DataSource: {0}",myConnection.DataSource);
}
catch (Exception ex)
{
Console.WriteLine("Ex: " + ex);
}
finally
{
myConnection.Close();
}
}
}
}