我遇到两个问题: 首先,我正在尝试将我的Windows窗体应用程序与我的嵌入式数据库(.dbf)连接,无论我对连接字符串做什么,我都会收到此消息: “错误isam instalable不能找到”
其次,我想建立相对于可执行文件的路径。
谢谢,这是我用来测试整个事情的代码:
private void bGuardar_Click(object sender, EventArgs e)
{
try
{
string cadena = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =D:\\; Extended Properties = dBASE IV; UserID =; Password =;";
OleDbConnection con = new OleDbConnection();
con.ConnectionString = cadena;
con.Open();
MessageBox.Show("conected");
con.Close();
}
catch (OleDbException exp)
{
MessageBox.Show("Error: " + exp.Message);
}
}
答案 0 :(得分:1)
对于第二部分,您可以使用System.IO.Path.GetDirectory(Application.ExecutablePath)获取可执行文件的路径。根据您的需要,有更多方法可以做到这一点(参见Best way to get application folder path)。
答案 1 :(得分:0)
避免进一步的困难而不是 'OleDbConnection con = new OleDbConnection();' 试试
using (OleDbConnection con = new OleDbConnection())
{
; // your command and executes here
}
这样你总是调用dispose / close方法(通常使用包装你的代码,使{和}之间的部分包装在try / catch块中,最后调用一个dispose()/ close() OleDbConn对象。