Текущий архив: 2006.07.02;
Скачать: CL | DM;
Вниз
Удаление записей в ADO Найти похожие ветки
← →
arhis (2006-05-04 17:01) [0]Перехожу на ADO появились трудности.
1.
провайдер jet oledb 4.0 доступ - Read/write;
AdoTable.CursorLocation:=clUseServer;
AdoTable.TableDirect:=true;
AdoTable.OPen;
AdoTable.DeleteRecords(arall)
Говорит, что "Операция не допускается в данном контексте"
2.
Будет ли использовать метод Locate индексы при их наличии для увеличения скорости, или ему все равно.
3.
Как создать новую таблицу в рантайм.
Заранее спасибо.
← →
Johnmen © (2006-05-04 17:04) [1]1. DELETE FROM TableName
2. По идее, будет. Надо бы в хелп глянуть...
3. CREATE TABLE TableName (<fields specification>)
← →
arhis (2006-05-04 17:05) [2]Это все про SQL, а знаете ли что про ADODataSet
← →
arhis (2006-05-04 17:10) [3]Ну, в смысле ADOTable
← →
Johnmen © (2006-05-04 17:15) [4]Глупости это. Ведь всё равно в конечном итоге будет выполнен запрос. Правда некоторым нравится идти окольными путями...
← →
arhis (2006-05-04 17:20) [5]Так мне это сообщение OLE выдает, получается что и из под SQL удалить все не получится. А окольные пути хороши тем, что не надо писать скрытого кода.
← →
Johnmen © (2006-05-04 17:30) [6]
> получается что и из под SQL удалить все не получится.
Не получается.
> Так мне это сообщение OLE выдает,
АДО выдаёт.
> А окольные пути хороши тем, что не надо писать скрытого
> кода.
Про хорошесть не понял...:)
← →
arhis (2006-05-04 17:40) [7]Вообщето это EOLEException.
А про хорошесть, мне Микрософт и Борланд предоставили программный интерфейс который я собираюсь использовать в полном объеме, а вы мне предлагаете уйти на более низкий уровень с макросами находящимеся бог знает где. Зачем тогда вообще API придумали?
← →
Johnmen © (2006-05-04 18:18) [8]
> мне Микрософт и Борланд предоставили программный интерфейс
> который я собираюсь использовать в полном объеме
Правильно. Так и надо...
> а вы мне предлагаете уйти на более низкий уровень с макросами
> находящимеся бог знает где.
Опять не понял... Что за "низкий уровень"? Что за макросы?
Ничего подобного я не предлагал.
> Зачем тогда вообще API придумали?
Какой именно АПИ имеется в виду?
← →
arhis (2006-05-04 18:30) [9]А чем по вашему является SQL код, который вы предложили? Вместо того, чтобы использовать проверенные методы интерфейса я должен сам писать SQL запросы, хотя вся идея заключалась в том, чтобы я их не писал. Тем более, что нюансов реализации SQL такое количество, что пусть мелкомягкие их и пишут, что они уже и сделали, я просто пока не научился пользоваться результатами их труда. О чем и сказал в своем вопросе.
Я знаю, что в ADO все рано или поздно превратится в запрос, мне непонятно одно, почему этот запрос должен писать я, когда это функция ADO. Именно по этому мне совершенно не понятен ваш вопрос про API. Что значит какого? Да вообще как идея.
Короче это все флуд.
Кто нибудь встречался с подобными проблемами?
← →
Virgo_Style © (2006-05-04 20:03) [10]arhis (04.05.06 18:30) [9]
Нет, все как дураки пользуются SQL-запросами, не зная, в чем, оказывается, заключается идея %-)
← →
sniknik © (2006-05-04 21:11) [11]> Кто нибудь встречался с подобными проблемами?
а то как же! полно лохов клюнуло на обманку борланда называемую "для облегчения перехода с BDE"...
> почему этот запрос должен писать я
потому, что тгда ты им можеш управлять... или предпочитаеш машины без руля и тормозов?
> Короче это все флуд.
ну не скажи. может хоть одного образумить удастся, уже польза.
← →
Anatoly Podgoretsky © (2006-05-04 21:23) [12]Ты откуда на АДО переходись, вернись обратно, тебе пока еще рано.
← →
arhis (2006-05-05 12:08) [13]Virgo_Style © (04.05.06 20:03) [10]
Ага а еще большие дураки сидели в борланде и написали компонент TADOTable, чтобы такое вы посмеялись, и куда только совет директоров смотрит такое светило и тут прозябает.
sniknik © (04.05.06 21:11) [11]
Мне не нужно управление, у меня простейшая таблица с простейшим поиском, я бы и не уходил из парадокса но индексы, мать их, падают.
Anatoly Podgoretsky © (04.05.06 21:23) [12]
Милейщший, вам череп то не жмет от ума разума? На расстоянии диагнозы ставите.
← →
ЮЮ © (2006-05-05 12:42) [14]
> я бы и не уходил из парадокса но индексы, мать их, падают.
Думаешь лучше, когда сервер падает? :)
← →
ЮЮ © (2006-05-05 12:46) [15]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 никому ничего не обещал :)
← →
arhis (2006-05-05 13:01) [16]ЮЮ © (05.05.06 12:46) [15]
Он как раз поддерживает record deletions у него только к удалению всех записей сразу такой пиитет. И что вы подразумеваете под падением сервера?
← →
sniknik © (2006-05-05 22:30) [17]> Мне не нужно управление...
ну значит и удаление AdoTable.DeleteRecords(arall) не нужно... потому что генерируемая sql команда которая не понимается jet-ом (руль отсутствует, -> только прямо ;)... а написать ее самому как вижу религия не позволяет.
Страницы: 1 вся ветка
Текущий архив: 2006.07.02;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.043 c