Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];
ВнизTable is read only Найти похожие ветки
← →
Алексей111 (2009-07-07 16:21) [0]Здравствуйте!
Помогите разобраться с проблемой что я делаю не так.
Я пытаюсь по нажатию кнопки добавить запись в базу данных, вот код:
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.Query1.Close;
form1.query1.sql.clear;
form1.query1.sql.add("insert into svidetelstvo (FAMILI,NUMBER,DATEOFV)values ("+#39+"Иванов"+#39+",1,"03.05.2009")");
form1.query1.open;
end;
Но возникает ошибка: Table is read only
← →
Юрий Зотов © (2009-07-07 16:35) [1]1. ExecSQL, а не Open
← →
sniknik © (2009-07-07 16:39) [2]и строка запрос не верен, вторая строка вносится с неправильным кавычками... это в принципе даже компилятор не должен бы пропустить.
← →
clickmaker © (2009-07-07 16:44) [3]почему все так любят делать Clear, а потом Add? а не query.SQL.Text?
← →
sniknik © (2009-07-07 16:49) [4]им наверное платят за количество написанного, а не результат...
p.s. имхо, query.SQL.Text тоже не приемлемо, лучше где возможно писать Command.CommandText:= ...
← →
Anatoly Podgoretsky © (2009-07-07 16:49) [5]> clickmaker (07.07.2009 16:44:03) [3]
Потому что в Сети большинство таких примеров, а потом уже поздно - привык.
← →
clickmaker © (2009-07-07 16:57) [6]> Потому что в Сети большинство таких примеров
может, дать примерчик посвежее?
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.query1.sql.Text := "insert into svidetelstvo (FAMILI,NUMBER,DATEOFV) values (:FamilyName,1,:DateOfV)");
form1.query1.ParamByName("FamilyName").AsString := "Иванов";
form1.query1.ParamByName("DateOfV").AsDateTime := Date;
form1.query1.ExecSQL;
end;
← →
Ega23 © (2009-07-07 17:11) [7]
> может, дать примерчик посвежее?
Не всегда сработает.
← →
clickmaker © (2009-07-07 17:49) [8]конечно, не всегда. Если у пользователя БДЕ нет, например. Или базы с таблицей svidetelstvo
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.09.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c