![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получается удалить строку из таблицы [D7, Access]
Дмитрий © (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