C#でdbfファイルを作成しようとしています。何とか私はOLEDBへの接続を開こうとしているとき、プログラムは例外をスローせずに終了します。OLEDBへの接続を開くとコードが終了します
private void CreateDBFFile()
{
try
{
using (var dBaseConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; " + @" Data Source=k:\Temp; " + @"Extended Properties=dBase IV"))
{
dBaseConnection.Open();
string createTableSyntax =
"Create Table Person " +
"(Name char(50), City char(50), Phone char(20), Zip decimal(5))";
var cmd = new OleDbCommand(createTableSyntax, dBaseConnection);
cmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
string x = ex.Message;
}
}
がエラーを右ここにスローされます:
dBaseConnection.Open();
私はイベントログをチェックし、それがいずれかの助けにはならない以下のコードです。以下はイベントログからのエラーログです: '
Faulting application name: iisexpress.exe, version: 10.0.14358.1000, time
stamp: 0x574fc56b
Faulting module name: clr.dll, version: 4.6.1649.1, time stamp: 0x58f97fe6
Exception code: 0xc0000005
Fault offset: 0x0045068d
Faulting process id: 0x3354
Faulting application start time: 0x01d2eeacd40d1e91
Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 18960866-5aa0-11e7-b3f6-005056c00008
ご協力いただけると助かります。
より良いエラー情報を得るために例外を取得し、それをMessageプロパティ(文字列 'x'の内容)で見てください。あなたはすでに文字列を取得しています...実際に何が言われているかを見ると便利です。 –
コードが例外をスローしている場合、私は例外を取得するでしょう。コードは単に例外をスローすることなく終了します:dbconnection.open() – Anjali