На днях узнал о существовании лозаруса, до этого работал на делфи. Моя задача переписать программу из делфи на лозарус. Работа с базой Access и/или dBase.
На форму бросаю
ODBCConnection1
SQLQuery1
SQLTransaction1
Datasource1
------------------------------------------------------
Параметры ODBCConnection1
Driver <--> Microsoft dBase Driver (*.dbf)
Params <--> DBQ=d:\db\
Transactions <--> SQLTransaction1
------------------------------------------------------
------------------------------------------------------
Параметры SQLQuery1
DataBase <--> ODBCConnection1
DataSource оставляю пустым
Transactions <--> SQLTransaction1
------------------------------------------------------
------------------------------------------------------
Параметры SQLTransaction1
DataBase <--> ODBCConnection1
------------------------------------------------------
------------------------------------------------------
Параметры Datasource1
DataSet <--> SQLQuery1
------------------------------------------------------
- Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin
Datasource1.Enabled:=True;
ODBCConnection1.Connected:=True;
sqlquery1.SQL.Clear;
sqlquery1.SQL.Add('select * from "cracks.dbf"');
sqlquery1.open;
end;
Вопрос: когда в sqlquery1 параметр ReadOnly:=True запрос выполняется, а при False выдает ошибку при просмотре, добавлении, изменении. Работаю под Windows XP SP2.
Прошу привести пример и описание по работе с sqlquery и SQLTransaction.
З.Ы. По данному вопросу прошерстил весь гугл и форум, кое-что понял но хотелось полного разъяснения по данному вопросу. В делфи было по-проще.