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

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

BDE Query [D7, XP]


alikon1 ©   (2007-12-11 16:32:00) 

Здравствуйте. На форму кинул DBGridEh, Query (BDE) и Dataset. В query SQL прописал select * from table1. Все загружается, показывает в гриде таблицу. А вот DBNavigator еще добавил, и в нем только кнопки впере-назад работают. А как удалить или добавить запись теперь? Подскажите пожалуйста. Спасибо.


alikon1   (2007-12-12 02:09:00) [1]

procedure TForm1.Button1Click(Sender: TObject);
begin
qStudent.Active:=true;
dbgrideh1.ReadOnly:=false;
dsStudent.AutoEdit:=true;
qStudent.Delete;
end;

все равно ошибка table is read only
больше просто уже вариантов у меня не осталось, что попробовать


alikon1   (2007-12-12 01:59:00) [2]

Помогите пожалуйста. Уже несколько часов просидел над этим. Сделал сам все как надо, но случайно закрыл и не сохранил, а повторить не получается. Не работают ни Delete, ни Append. Ошибка: cannot modify a read only dataset. В прошлый раз насколько я помню, просто добавил qStudent.Active:=true; и всё. А сейчас больше не получается.
http://ifolder.ru/4515681
Посмотрите пожалуйста, подскажите что не так. Заранее спасибо.


alikon1   (2007-12-11 19:47:00) [3]

сам постараюсь сделать, надеюсь если еще вопросы возникнут, то на форуме помогут


Anatoly Podgoretsky   (2007-12-11 18:48:00) [4]

> alikon1  (11.12.2007 18:33:07)  [7]

Гляди как бы не удалили другого студента, из-за не сдачи курсовика.
Может тебе у кого ни будь заказать курсовик?


Anatoly Podgoretsky   (2007-12-11 18:46:00) [5]

> alikon1  (11.12.2007 17:15:02)  [2]

Не правда, удаляется выделеный, раз у тебя удаляется первый значит именно он выделен.
Проверяй свой код, свойства, обработчики и прочее.


alikon1   (2007-12-11 18:33:00) [6]

спасибо, пока вроде все получается.

PS. прощу прощения, просто курсовик сдавать на днях, а готова только половина работы


alikon1   (2007-12-11 17:48:00) [7]

Посмотрите пожалуйста, кому не трудно.

http://ifolder.ru/4515681  (8 кб)

alias в программе прописал

выдается ошибка: Table is read only. А autoedit true стоит. Никак не могу разобраться.


alikon1   (2007-12-11 17:24:00) [8]

Раньше грид был подключен через Table1. Но, как я понял, EhLib не сортирует такое, надо через query SQL грид заполнять для сортировки. Когда был Table1, все и создавалось и удалялось нормально. А переключил Грид на query и все перестало работать.


Германн   (2007-12-11 17:18:00) [9]


> Else table1.cancel

А кто такое table1?


Desdechado   (2007-12-11 17:18:00) [10]

Удаляется текущая запись. Если у тебя удаляется первая, то значит, что-то ее сделало текущей.


alikon1   (2007-12-11 17:15:00) [11]

Query.RequestLive сделал

так пробую удалить:

If form8.Showmodal=mrOk then qStudent.Delete
Else table1.cancel;

// qStudent - query SQL, которая загружает список студентов

удаляется всегда первый студент из таблицы

а как выделенного студента удалять?


Desdechado   (2007-12-11 16:46:00) [12]

Если в запросе таблица одна, то Query.RequestLive поможет.
Если больше, то используй TUpdateSQL вдобавок.


Наверх

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