とにかく、C# にはかなり新しいですが、私が書いたこの Initialise メソッドがあります。これは基本的に、MS2007 Access データベースへの接続を作成し、いくつかのクエリの結果である 4 つの DataTables で DataSet を埋めます。
public frmDBCompareForm()
{
///
/// Required for Windows Form Design support
///
InitializeComponent();
frmDBCompareForm_Initialize();
//
// TODO: Add any constructor code
//
if (_InstancePtr == null) _InstancePtr = this;
}
そして、入力されている DataTables の 1 つを含む、Initialise メソッドの開始:
private void frmDBCompareForm_Initialize()
{
// Fill DataSet with 3 DataTables, these tables will be
// made up of the from sQuery.
try
{
// Create a new DataSet
DataSet dsSite1 = new DataSet();
// Set up the connection strings to HCAlias.accdb
OleDbConnection con = new OleDbConnection();
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\HCAlias.accdb;Persist Security Info=False;";
con.Open();
//
// Table 1 - dtSite1Name [cmbSite1]
//
dtSite1Name = new DataTable();
string sQuery = "SELECT SourceName From Sites";
OleDbCommand cmdSite1Name = new OleDbCommand(sQuery, con);
OleDbDataAdapter myDASite1Name = new OleDbDataAdapter(cmdSite1Name);
myDASite1Name.Fill(dsSite1, "dtSite1Name");
cmbSite1.DataSource = dtSite1Name;
cmbSite2.DataSource = dtSite1Name;
誰かが私が持っている方法でこれを行うための正しい方向に私を向けることができますか? その接続の問題を解決するためのヒントやアドバイスはありますか? 私はボスのようにグーグルをしてきましたが、私が抱えている正確な問題を見つけることができないようです.