Witam, mam pewien problem, do połączenia z bazą danych używam następującego kodu wpisanego pod zdarzeniem click buttona:
private void button2_Click(object sender, EventArgs e)
{
ADODB.Connection pol1 = new ADODB.Connection();
pol1.Provider = "Microsoft.ACE.OLEDB.12.0";
pol1.Properties["Data Source"].Value = "DzieciRodzice.accdb";
pol1.Open();
MessageBox.Show(pol1.State.ToString() + " oznacza ze polączenie jest otwarte");
ADODB.Recordset zbior = new ADODB.Recordset();
zbior.Open("select * from Rodzice", pol1);
while (!zbior.EOF)
{
for (int i = 0; i < zbior.Fields.Count; i++)
{
info += zbior.Fields[i].Value + "\t";
}
info += "\n";
zbior.MoveNext();
}
MessageBox.Show(info);
zbior.Close();
pol1.Close();
}
Zauważyłem następujący problem, a mianowicie nie na wszystkich komputerach wykorzystując taką składnię połączenie się udaje.
Jeśli jednak zmienię wartość Provider na: pol1.Provider = "Microsoft.Jet.OLEDB.4.0"; a plik bazy będzie miał rozszerzenie *.mdb wszystko działa poprawnie. Spotkał się ktoś z takim problemem ??