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 ?