Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.06;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1246683083
shamans
2009-07-04 08:51
2009.09.06
Как получить бит числа?


3-1227003890
otan
2008-11-18 13:24
2009.09.06
DBGridEh и поле формата boolean


1-1212752457
incm
2008-06-06 15:40
2009.09.06
Как отследить открытие и закрытие дочерних окон ?


15-1246732266
Кто б сомневался
2009-07-04 22:31
2009.09.06
Символ WideChar и сет в D2009


15-1246971221
Knight
2009-07-07 16:53
2009.09.06
Как сделать правильно настраиваемый интерфейс пользователя?