| Структура программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Генерация GUID как строки Комплексные числа, Есть ли такие в Delphi? Когда возникает событие OnExit компонента UpDown. Динамические массивы DBGrid и Charcase Обработчик события OnFilterRecord клиент\сервер......., клиент\сервер как....? именованный поток (ntfs), какие есть средства? mailslot, нужна помощь Как задать идентификатор узла TreeView ?, Идентификатор узла в TreeView StringGrid - как удалить строку в run-time Терминальные сессии, Программирование в TS API Какое условие поставит для Edit в Delphi ? MP3 Decoder, изменение формата с MP3 на другой Сравнение текста Как распечатать Html страницу из TCppWebBrowser GetTcpTable TMediaPlayer, MediaPlayer and FullScreen MDI или SDI?, и другие вопросы... Kylix GPL Window, Under Mandrake 9.0 Dolphin StringGrid-как задать Default высоты строки Символы Не работает FTP-соединение :( Определение high-order word Многосрочный Grid, Многосрочный Grid Работа с wav'чиком, Нужна помощь Соединение баз как VFP, Я хочу вставит GRID два поля связанных т Как округлять до сотых в большую сторону ?, при делении Нужна помощь Еще раз о SQL Проблема, Как распознать кодировку в Мемо? Как Вы относитесь к курящим девушкам? Alt, Shif, Ctrl в WM_KEYUP Как преобразовать GIf в BMP, простым способом?, GIFtoBMP В основном вопрос к Vit`у, интересный вопрос! Select item, В ComboBox DateBase и тип Date Работа с базами данных, Кому это надо? SQL в Delphi6, формат даты в SQL Создание кнопки во время работы Как изменить что нить компонента на чужой форме?, если не известно его имя? Помогите с winsock.pas Отмена стандартной реакции компонента UML и Delphi, есть ли инструменты? Память Экспорт функций MSHTML_TLB.pas, ошибка при импорте Как добраться,и запустить что нить из аплета?, Аплет "свойство экрана" WM_XBUTTONUP,WM_XBUTTONDOWN,WM_XBUTTONDBLCLK Округление дробной части числа Две проги, Достали две проги SQL в ADO, Как правильно нап. запрос для ACCESS WinSock Курсор "Лапа", Как прицепить свой курсор к канве ещё раз о создании...., как добавить иконку в попап меню? Перетаскивание формы, Какое сообщение? Toolbar for IE, ---------------- Ловим чатовские мессаги, Ловим чатовские мессаги Отправка E-Mail, через COM интерфейс Outlook. Перебор элементов. Toolbar for IE, ---------------- Работа в Delphi c Access Загрузка файлов, Загрузка файлов в уже запущенную прогу ПАМАГИТЕ !!!, Посоветуйте книгу или сайт для новичка. Глюки с иконками, Иконки из ехе не работает!!! Каким образом организовать массив разнотипных элем, Создание массива разнотипных элементов Linux, Какой Linux лучше??? Помогите определить язык прогр. плз Как Вы относитесь к курящим девушкам? ScrollBar, Как запретить ScrollBar? |
Платные хостинги Раскрутка сайта Книги по программированию SQL в ADO, Как правильно нап. запрос для ACCESS
- Здравствуйте ! У меня такой вопрос: Есть таблица Ассеss, первое поле ключевое id_n. Как грамотно удалить/вставить строку? ADODataset1.Commandtext:=('delete from table1 where id_n') - пишет что нехватает параметров, если ... where id_n=5' тогда 5-я строка удаляется но вылетает ошибка: CommandText das not return a result set . Вообще надо конечно выбранную удалять а не 5-ю. Заранее спасибо ! - Да, забыл сказать что поле id_n еще и автоинкрементное - Вот как я делал это через BDE UpdateSQL1.Query[ukDelete].ParamByName('OLD_id_n').Value:=Query1.FieldByName('id_n').Value;UpdateSQL1.ExecSQL(ukDelete);В UpdateSQL: delete from table1where id_n = :OLD_id_n В ADO так неполуается т.к. нет в ADO компонента UpdateSQL - Даа... то ли никто не знает(что очень сомнительно) то ли я ерунду спрашиваю(признавать это нехочется) - Код ADOQuery1.sql.text:='delete from table1 where id_n= :id';ADOQuery1.parameters.parseSQL(ADOQuery1.sql.text,true);ADOQuery1.parameters.parambyname('id').value:=5;ADOQuery1.ExecSQL;highlightSyntax('delphi0OTEwY','delphi');Можно и проще:Код ADOQuery1.sql.text:='delete from table1 where id_n=5';ADOQuery1.ExecSQL;highlightSyntax('delphimE5Y2Fl','delphi'); - Sorry, я несколько не понял что такое "Выбранную" - кем выбранную и по какому критерию? Или у тебя уже открытая таблица и там курсор стоит на записи - тогда проще:ADOTable.delete; - Ну да-курсор уже стоит на записи (строка выделена). Интересно, а можно все таки это сделать через ADODataset(ну просто чтоб Query на форму не кидать лишний раз) - Открываем help по ADODataSet, и что мы видим:...TADODataSet is not capable of issuing Data Manipulation Language (DML) SQL statements that do not return result sets (like DELETE, INSERT, and UPDATE). For this use a component like TADOCommand or TADOQuery....Надеюсь это похоже на тот ответ который ты ожидал? - ADOTable- не подходит, он ведь в отличии от Query работает c одной таблицей, так? - Наверно можно извратится и перехватывать сообщения об ошибках, но зачем. И вообще почему используется TADODataSet? Используй изначально вместо него TADOQuery и не будет проблем - Да! - Сорри, пока писал про ADOTable вы уже ответили про ADODataset - Чтоб подвести итог. Как же все таки через Query выделенную строку удалять (а не 5-ю) - ADOQuery1.delete;Только это не всегда будет работать, если квери типа Select * From MyTableЭто будет работать, а если сложный Join какой-нибудь, то это может быть невозможно. - Именно Select * From MyTable у меня и прописан но удаляет только в Grid-e (т.е. наверно в НД) а в самой базе все без изменений |