0

コードをアクセスデータベースに接続する必要がありますが、主に、そのデータベースファイルが特定の場所にない場合(ファイルが見つからないなど)、明確な例外を提供する必要があります。このコードの場合:

string connStr =( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\test.accdb;Persist Security Info=False");
OleDbConnection conn1 = new OleDbConnection();
conn1.ConnectionString = connStr;             

OleDbCommand cmd = conn1.CreateCommand();
cmd.CommandText = "INSERT INTO customer (id, name)" + " VALUES('3', 'C');";

conn1.Open();
cmd.ExecuteNonQuery();

テストデータベースが存在しない場合にメッセージを表示したい。私に何ができる ?提案してください。ありがとうございました

4

2 に答える 2

2

静的メソッドFile.Existsを使用できると思います:

if(!File.Exists("Z:\\test.accdb"))
    throw new FileNotFoundException();
于 2013-09-07T13:24:26.070 に答える
1
    try
{
string connStr =( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\test.accdb;Persist Security Info=False");
OleDbConnection conn1 = new OleDbConnection();
conn1.ConnectionString = connStr;             

OleDbCommand cmd = conn1.CreateCommand();
cmd.CommandText = "INSERT INTO customer (id, name)" + " VALUES('3', 'C');";

conn1.Open();
cmd.ExecuteNonQuery();
}
catch(Exception e)
{
 //print the message you want;
}
于 2013-09-07T13:24:38.717 に答える