如何使用c#类连接到MS Access

时间:2012-08-02 15:26:16

标签: c# visual-studio-2010

我曾经使用Windows窗体连接到Microsoft Access,如下面的代码:

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.jet.oledb.4.0; data source=C:/Users/titi/Desktop/db2.mdb");

    private void Form2_Load(object sender, EventArgs e)
    {
        con.Open();
        OleDbCommand cmd = new OleDbCommand("select * from tblBook", con);
        DataTable dt = new DataTable();
        dt.Load(cmd.ExecuteReader());
        con.Close();
    }
}

它工作正常,但现在我创建了另一个C#类,而不是Window形式。我只想比较MS Access中的一些数据和我用SQL Server选择的数据。但是当我这样做时,我得到了如下错误:

  

错误1无效的标记'('在类,结构或接口成员声明中C:\ A \ A \ SynchronizeData.cs 12 17 AutoSync

有没有人告诉我,如何使用C#中的类连接到MS Access,就像在Windows窗体中一样?

2 个答案:

答案 0 :(得分:2)

错误表示您的文件C:\A\A\SynchronizeData.cs中有一个拼写错误,可能在第12行附近。修正拼写错误,您的代码应该可以正常工作。

答案 1 :(得分:0)

//on Form Load set your connection string
Conn = "..Your Connection String";
MyClass.MyCon = Conn;

//on event handler call your class
string conSTR = MyClass.MyCon

//this is your class
public class MyClass
{
  public static string iMyCon = "";

  public static string MyCon
  {
    get { return iMyCon; }
    set { iMyCon = value; }
  }
}