Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1246600084
Zheksonz
2009-07-03 09:48
2009.09.06
Помогите разобраться в преобразовании


3-1226639341
rar
2008-11-14 08:09
2009.09.06
Длинная строка


2-1246940192
f-a-l-l-e-n
2009-07-07 08:16
2009.09.06
Проблема с richedit


10-1159541640
Godness
2006-09-29 18:54
2009.09.06
Из WordPad->OleContainer в простой текст


2-1246861483
@!!ex
2009-07-06 10:24
2009.09.06
Как представить число в виде трех float чисел.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский