![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При вызове DeleteRecords(arAll) возникает исключение [D5, MSSQL]
Skalp © (2003-05-05 13:49:00)Добрый день! Доступ через ADO. При вызове
DMDocs.ADOTableBill.DeleteRecords(arAll);
возникает исключение:
"Операция не допускается в данном контексте"
из хелпа выяснил, что с помощью метода Supports можно выяснить возможность выполнения той или иной операции, но что надо сделать, чтобы та или иная операция выполнялась - непонятно.
Вопрос в следующем: что надо сделать, чтобы не возникало исключение при вызове DeleteRecords у ADOTable и процедура выполняла свои истинные функции, т. е. удаляла все записи?
WarLord (2003-05-05 16:29:00) [1]
> sniknik © (05.05.03 16:17)
логично...
sniknik (2003-05-05 16:17:00) [2]WarLord © (05.05.03 15:56)
в источнике -> anton2v © (05.05.03 15:15)
и читайте, читайте что написано то.
WarLord (2003-05-05 15:56:00) [3]
> ADOTable.SQL.Text:="DELETE FROM my"; ADOTable.ExecSQL;
странно, где это вы нашли в ADOTable метод ExecSQL????
sniknik (2003-05-05 15:52:00) [4]anton2v © (05.05.03 15:15)
необязательно но можно (быстрее в некоторых случаях)
а вот почему
> У меня тоже при вызове
....
> команда не проходить
вопрос отдельный. нужно смотреть разницу в движках юзаемой базы на разных машинах, и возможно просто апдейт ему сделать на той где виснет.
так не пробовал (без .dbf)? (хотя честно у меня сомнения что вообще это гденибудь работает)
ADO Table.SQL.Text:="DELETE FROM my"; ADO Table.ExecSQL;
лутше взять AdoCommand (гарантий больше, а уж скомпилируется точно)
anton2v (2003-05-05 15:15:00) [5]То есть я понимаю, что чтобы удалить все записи в таблице нужно удалить таблицу и создать ее заново?
У меня тоже при вызове
ADOTable.SQL.Text:="DELETE FROM my.dbf";ADOTable.ExecSQL;
команда не проходить,возникает exception и после этого комп наглухо зависает, хотя на других машинах работает.
sniknik (2003-05-05 13:53:00) [6]> Вопрос в следующем: что надо сделать, чтобы не возникало исключение при вызове DeleteRecords у ADOTable и процедура выполняла свои истинные функции, т. е. удаляла все записи?
ничего, если пришол необновляемый рекордсет, смирись и юзай то что работает.