簡単なテスト Windows フォーム アプリケーションがあります。VSで初めて実行すると、すべてが機能します。すぐにもう一度実行すると、adapter.fill(ds); で読み取り保護されたメモリに関する例外がスローされます。ライン。5分ほど待つと、アプリが再び実行されます。どこで頭がおかしくなっているのかについて、stackoverflow コミュニティからのアドバイスをお願いします。それは私が推測するいくつかの接続タイムアウトです。コードは次のとおりです。
c#
public void Button1_Click(object sender, EventArgs e)
{
string connectionString = @"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=x:\CMSBak\ISP;";
var conn = new OdbcConnection(connectionString);
conn.Open(); // Open the connection
string strQuery = "SELECT * FROM ISPINMAS";
var adapter = new OdbcDataAdapter(strQuery, conn);
var ds = new DataSet();
try
{
adapter.Fill(ds);
}
catch (Exception)
{
conn.Close();
throw;
}
DataTable dt = ds.Tables[0];
dataGridView1.DataSource = dt.DefaultView;
conn.Close(); // That's it, now close the connection
}