problem z otrzymywaniem wynikow z MySQLa

0

Otóż mam pewien problem.
Łączę się z bazą danych MySQL.

procedure TDatabase_FRM.PolaczClick(Sender: TObject);
begin
   SQLConnection.Params.Clear;
   SQLConnection.Params.Add('DRIVER=MYSQL');
   SQLConnection.Params.Add('HostName=localhost');
   SQLConnection.Params.Add('DATABASE=kamienie');
   SQLConnection.Params.Add('user_name=root');
   SQLConnection.Params.Add('password=haslo');
   SQLConnection.Params.Add('blobsize=-1');
   SQLConnection.Params.Add('ErrorResourceFile=');
   SQLConnection.Params.Add('LocaleCode=0000');
   SQLConnection.Params.Add('GETDRIVERFUNC=getSQLDriverMYSQL');
   SQLConnection.Open;
end;

pÓÓÓÓki co, jest OK.
Wywołuję później polecenia :

   SQLDataSet.CommandText:='Insert into test (cos) values (123)';
   SQLDataSet.ExecSQL();

To jeszcze działa. Ale później próbuję zrobić tak:

   SQLDataSet.CommandText:='select * from test';
   SQLDataSet.ExecSQL();

I wysypuje się na poleceniu ExecSQL z komunikatem:
Access Violation at Adress XXX in module dbmysql.dll read of address 000002.

Czy mogę prosić o wskazanie, co robię źle i jak cokolwiek odczytać z bazy danych ?

0

Witam!
Spróbuj użyć komponentu sqlQuery.

0

Lub

  SQL.CommandText := 'SELECT * FROM tabela'; // zapytanie
  SQL.Open;

:-)

0

Próbowałem, jest dokładnie taki sam problem.
W obu przypadkach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1