Вниз
Скачать: CL | DM;

Удаление из таблицы, опять   Найти похожие ветки 

← →
Demon ltd   (2002-03-11 22:39) [0]

Когда-то я задавал вопрос:
Для удаления записи из парадоксовской таблицы мне
посоветовали использовать в строчке
form1.Query1.SQL.Add("delete from "clients"");
form1.Query1.SQL.add("where (tabnomer="1234")");
строчку Query1.ExecSQL;
Но проблема в том, что куда вставить эту строчку.
Вместо SQL.Add или ещё куда-нибудь. Если вместо, то выдаётся
ошибка, но в чём проблема.
Подскажите.
Мне подсказали поместить эту строчку Query1.ExecSQL после
form1.Query1.SQL.add("where (tabnomer="1234")");
но всё равно выдаётся та жа ощибка.


← →
Фэ ©   (2002-03-11 23:14) [1]

С помощью последовательных
SQL.Clear;
SQJ.Add("...");
..
Или сразу
SQL.Clear;
SQL.Text := "..";
Вы формируете текст SQL-запроса.
После чего методом
qu.ExecSQL;
его выполняете;
Но за не наличие алиаса, не подключения к базе, некорректности текста запроса за Вас никто отвечать не будет.


← →
Malder ©   (2002-03-11 23:14) [2]

Млять. Тупость какая то... или я не понял чего-то...
Ты по ходу не знаешь ObjectPascal раз задаешь такие вопросы.

1) Не знаю будет работать ли пример твой, но лучше так:

form1.query1.add("DELETE from Clients where tabnomer="1234""); {не надо имя таблицы Clients в кавычки заносить}
form1.query1.execSQL; {при вызове этого метода будет выполняться SQL запрос}

2) Вообще, для локальных баз (типа Парадокса не используют обычно SQL. Если тебе нужно удалить текущую запись, то:

query1.delete;

Собственно говоря, и компонент query не надо использовать, можно обойтись Table.


← →
Фэ ©   (2002-03-11 23:27) [3]

В некоторых базах и случаях (таблица как файл с расширением) допускается заключение имени таблицы в кавычки


← →
sniknik ©   (2002-03-11 23:42) [4]

Не только допускается но в некоторых случаях без этого не обойдешся. К примеру попробуй составить запрос с упоминанием поля с именем Date. А с кавычками вокруг базы и поля можно.


← →
Фэ ©   (2002-03-11 23:49) [5]

Это признак дурного тона - использование ключевых слов SQL в полях, но согласен - такой прием прокатывает.


← →
sniknik ©   (2002-03-11 23:56) [6]

Про дурной тон можеш не расказывать сам знаю. Но мне чаше приходится работать с чужими (и устаревшими) базами а раньше похоже это было правилом хорошего тона. Пример кассовая программа Супермаг Укм - ни одной таблици без подобного поля! (чуть преувеличил;)


← →
Anatoly Podgoretsky ©   (2002-03-12 00:00) [7]

Фэ © (11.03.02 23:49)
Да но Парадокс это не SQL сервер, поэтому это правило не применимо к нему.


← →
Фэ ©   (2002-03-12 00:37) [8]

Дело-то в парсере SQL а не сервере.
Но точно насчет Pdx уже не скажу, не помню.
В DBISAM все катается (тоже файл-сервер)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
1-9579
andreyDAN
2002-03-23 11:03
2002.04.04
Работа с autuCAD через Delphi6


1-9476
d_oleg
2002-03-25 14:03
2002.04.04
Win95 и иконки на TToolBar


14-9640
Adder
2002-02-22 00:58
2002.04.04
Дыра в суперновом компоненте Microsoft Visual C++ .NET %О


3-9364
scordi
2002-03-10 03:30
2002.04.04
Народ! Как в PARADOXе заполнить поле типа Graphic или Memo? (подробнее про Blob поля или другие идеи...)!


3-9377
JibSkeart
2002-03-08 18:25
2002.04.04
Пернести базу MSSQL 6.5 на MSSQL 7.xx Реально ли?




   Наверх