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();
    }
}

それは正常に動作しますが、今は Window フォームではない C# の別のクラスを作成しています。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 に答える