0

我曾经使用 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# 中的类以 Windows 形式连接到 MS Access?

4

2 回答 2

2

该错误意味着您的文件中有错字C:\A\A\SynchronizeData.cs,可能在第 12 行左右。修复错字,您的代码应该可以正常工作。

于 2012-08-02T15:35:34.413 回答
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; }
  }
}
于 2012-08-03T00:21:15.980 回答