Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не получается удалить строку из таблицы [D7, Access]


Страницы:   1 2

Дмитрий ©   (2010-05-15 17:13:00) 

Добрый день,bзвеняюсь что отвлекаю, но у меня не большой вопрос. Есть аксесовская база данных и у одной из ее таблиц мне надо программно удалять строку. Все строки таблици хронятся в combobox-e  и я с помощью sql-запроса пытаюсь удалять, но выдает ошибку:' Параметр Гост не имеет значения по умолчанию', Гост- название таблицы. Листинг:
DataModule2.ADOQuery1.Active:=false;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add('DELETE');
DataModule2.ADOQuery1.SQL.Add('FROM (select* from Спецификация) Спецификация');
DataModule2.ADOQuery1.SQL.Add('WHERE Гост= '''+ComboBox1.Items.Strings[ComboBox1.ItemIndex]+'''');
DataModule2.ADOQuery1.Active:=true;
Помогите пожалуст, а то всю голову сломал))


turbouser   (2010-05-15 18:23:00) [21]


> Германн ©   (15.05.10 17:54) [5]
>
>
> > DataModule2.ADOQuery1.Active:=true;
>
> А это вообще бред.

Это с какого перепугу бред?
Вполне нормально. В сеттере на Active тот же Open делается, на сколько помню.


Anatoly Podgoretsky   (2010-05-15 18:11:00) [22]


> А это вообще бред.

А что здесь не бред? Вроде ничего.


Anatoly Podgoretsky   (2010-05-15 18:08:00) [23]

> Дмитрий  (15.05.2010 17:13:00)  [0]

Используй АdoCommand

Используй парамеры

Чему равен DataModule2.ADOQuery1.SQL.Text?


Германн   (2010-05-15 17:54:00) [24]


> DataModule2.ADOQuery1.Active:=true;

А это вообще бред.


Palladin   (2010-05-15 17:31:00) [25]

обшибся нумбером
"4) глупость хотел сказать ) и получилось"
читать как
"3) глупость хотел сказать ) и получилось"


YurikGL   (2010-05-15 17:30:00) [26]


> 4) глупость хотел сказать ) и получилось

Не понял?
Имелось в виду, что тексты запросов проще отрабатывать в Access.


Palladin   (2010-05-15 17:27:00) [27]

поправка
2) в кв. скобки брать все названия объектов которые содержат, несовместимые с SQL92, символы (для mssql, jet)
4) глупость хотел сказать ) и получилось


YurikGL   (2010-05-15 17:16:00) [28]

Для начала
1) в базе переименуй все на английский
2) Если правильно помню, русские названия в запросах в Access нужно в квадратные скобки брать.
3) ('FROM (select* from Спецификация) Спецификация'); что этим хотел сказать?
4) Предварительно отрабатывай запросы в самом Accesse


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо