![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление записей в ADO [D7, Access]
arhis © (2006-05-04 17:01:00)Перехожу на ADO появились трудности.
1.
провайдер jet oledb 4.0 доступ - Read/write;
AdoTable.CursorLocation:=clUseServer;
AdoTable.TableDirect:=true;
AdoTable.OPen;
AdoTable.DeleteRecords(arall)
Говорит, что "Операция не допускается в данном контексте"
2.
Будет ли использовать метод Locate индексы при их наличии для увеличения скорости, или ему все равно.
3.
Как создать новую таблицу в рантайм.
Заранее спасибо.
sniknik (2006-05-05 22:30:00) [1]> Мне не нужно управление...
ну значит и удаление AdoTable.DeleteRecords(arall) не нужно... потому что генерируемая sql команда которая не понимается jet-ом (руль отсутствует, -> только прямо ;)... а написать ее самому как вижу религия не позволяет.
arhis (2006-05-05 13:01:00) [2]ЮЮ © (05.05.06 12:46) [15]
Он как раз поддерживает record deletions у него только к удалению всех записей сразу такой пиитет. И что вы подразумеваете под падением сервера?
ЮЮ (2006-05-05 12:46:00) [3]Use DeleteRecords to delete one or more records from the recordset the ADO dataset component represents.
If the recordset does not support record deletions, an exception is raised. Use the Supports method to determine whether the recordset supports deleting records.
Так что Borland никому ничего не обещал :)
ЮЮ (2006-05-05 12:42:00) [4]
> я бы и не уходил из парадокса но индексы, мать их, падают.
Думаешь лучше, когда сервер падает? :)
arhis (2006-05-05 12:08:00) [5]Virgo_Style © (04.05.06 20:03) [10]
Ага а еще большие дураки сидели в борланде и написали компонент TADOTable, чтобы такое вы посмеялись, и куда только совет директоров смотрит такое светило и тут прозябает.
sniknik © (04.05.06 21:11) [11]
Мне не нужно управление, у меня простейшая таблица с простейшим поиском, я бы и не уходил из парадокса но индексы, мать их, падают.
Anatoly Podgoretsky © (04.05.06 21:23) [12]
Милейщший, вам череп то не жмет от ума разума? На расстоянии диагнозы ставите.
Anatoly Podgoretsky (2006-05-04 21:23:00) [6]Ты откуда на АДО переходись, вернись обратно, тебе пока еще рано.
sniknik (2006-05-04 21:11:00) [7]> Кто нибудь встречался с подобными проблемами?
а то как же! полно лохов клюнуло на обманку борланда называемую "для облегчения перехода с BDE"...
> почему этот запрос должен писать я
потому, что тгда ты им можеш управлять... или предпочитаеш машины без руля и тормозов?
> Короче это все флуд.
ну не скажи. может хоть одного образумить удастся, уже польза.
Virgo_Style (2006-05-04 20:03:00) [8]arhis (04.05.06 18:30) [9]
Нет, все как дураки пользуются SQL-запросами, не зная, в чем, оказывается, заключается идея %-)
arhis (2006-05-04 18:30:00) [9]А чем по вашему является SQL код, который вы предложили? Вместо того, чтобы использовать проверенные методы интерфейса я должен сам писать SQL запросы, хотя вся идея заключалась в том, чтобы я их не писал. Тем более, что нюансов реализации SQL такое количество, что пусть мелкомягкие их и пишут, что они уже и сделали, я просто пока не научился пользоваться результатами их труда. О чем и сказал в своем вопросе.
Я знаю, что в ADO все рано или поздно превратится в запрос, мне непонятно одно, почему этот запрос должен писать я, когда это функция ADO. Именно по этому мне совершенно не понятен ваш вопрос про API. Что значит какого? Да вообще как идея.
Короче это все флуд.
Кто нибудь встречался с подобными проблемами?
Johnmen (2006-05-04 18:18:00) [10]
> мне Микрософт и Борланд предоставили программный интерфейс
> который я собираюсь использовать в полном объеме
Правильно. Так и надо...
> а вы мне предлагаете уйти на более низкий уровень с макросами
> находящимеся бог знает где.
Опять не понял... Что за "низкий уровень"? Что за макросы?
Ничего подобного я не предлагал.
> Зачем тогда вообще API придумали?
Какой именно АПИ имеется в виду?
arhis (2006-05-04 17:40:00) [11]Вообщето это EOLEException.
А про хорошесть, мне Микрософт и Борланд предоставили программный интерфейс который я собираюсь использовать в полном объеме, а вы мне предлагаете уйти на более низкий уровень с макросами находящимеся бог знает где. Зачем тогда вообще API придумали?
Johnmen (2006-05-04 17:30:00) [12]
> получается что и из под SQL удалить все не получится.
Не получается.
> Так мне это сообщение OLE выдает,
АДО выдаёт.
> А окольные пути хороши тем, что не надо писать скрытого
> кода.
Про хорошесть не понял...:)
arhis (2006-05-04 17:20:00) [13]Так мне это сообщение OLE выдает, получается что и из под SQL удалить все не получится. А окольные пути хороши тем, что не надо писать скрытого кода.
Johnmen (2006-05-04 17:15:00) [14]Глупости это. Ведь всё равно в конечном итоге будет выполнен запрос. Правда некоторым нравится идти окольными путями...
arhis (2006-05-04 17:10:00) [15]Ну, в смысле ADOTable
arhis (2006-05-04 17:05:00) [16]Это все про SQL, а знаете ли что про ADODataSet
Johnmen (2006-05-04 17:04:00) [17]1. DELETE FROM TableName
2. По идее, будет. Надо бы в хелп глянуть...
3. CREATE TABLE TableName (<fields specification>)