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