Witam,
Mam problem ze sterownikiem do MySQL w wersji 5. Zainstalowałem serwer MySQL 5.1.30, dołączyłem plik dbxopenmysql50.dll. Podczas kompilacji plik jest ładowany poprawnie. Używam Turbo Delphi 2006. Gdy zamierzam pobrać rekordy z bazy danych otrzymuję błąd: Access violation w bibliotece dbxopenmysql50.dll. Już nie wiem co mam z tym zrobić. Pobranie rekordów realizuje za pomocą tego kodu:
begin
ListView1.Items.Clear;
SQLDataSet1.CommandText := 'SELECT * FROM users';
SQLDataSet1.Open; //tutaj występuje błąd
for I := 1 to SQLDataSet1.RecordCount do
begin
ListItem := ListView1.Items.Add;
ListItem.Caption := IntToStr(SQLDataSet1.FieldValues['id']);
ListItem.SubItems.Add(SQLDataSet1.FieldValues['imie']);
ListItem.SubItems.Add(SQLDataSet1.FieldValues['nazwisko']);
SQLDataSet1.Next;
end;
SQLDataSet1.Close;
end;
Dodam, że dodawanie rekordów działa poprawnie.
Z góry dziękuję za odpowiedz.