2012-02-16 123 views
0

当我尝试填充适配器时,我不断收到异常,但我找不到原因。这是我的代码。非常感谢您提供任何信息!尝试使用c#和.NET 4.0连接到accdb数据库

public partial class MainWindow : Window 
{ 
    private OleDbConnection connection; 
    private OleDbCommand command; 
    private OleDbDataAdapter adapter; 
    private DataSet dataset; 

    public MainWindow() 
    { 
     InitializeComponent(); 

     connection = new OleDbConnection(); 
     command = new OleDbCommand(); 
     adapter = new OleDbDataAdapter(); 
     dataset = new DataSet(); 

     connection.ConnectionString = 
      @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/SoBeWFF.accdb;" + 
      "Persist Security Info=False"; 

     command.Connection = connection; 
     command.CommandText = "SELECT * FROM Dishes"; 

     adapter.SelectCommand = command; 

     try 
     { 
      adapter.Fill(dataset, "Dishes"); 
     } 
     catch (OleDbException) 
     { 
      MessageBox.Show("Error occured while connecting to database."); 
      // Application.Exit(); 
     } 
    } 
} 
+0

什么异常? – adatapost 2012-02-16 11:36:26

+0

你可以发布你得到的例外吗? – 2012-02-16 11:36:35

+0

无一例外的错误,很难理解! – AngeloBad 2012-02-16 11:38:52

回答

1

请尝试以下连接字符串。 (如果它打开,关闭MS-Access /数据库文件)

connection.ConnectionString [email protected]"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\SoBeWFF.accdb"; 
+0

感谢您回复我的文章!不幸的是,这并没有帮助...我在adapter.fill(dataset,“Dishes”)中得到以下异常:'匹配指定绑定约束的类型'SoBeWFF.MainWindow'上的构造函数的调用抛出异常。 “行号“3”和行位置“9”。 – 2012-02-16 18:29:22

相关问题