Страница: 1 |
Вопрос: Базы | Добавлено: 29.06.02 09:54 |
Автор вопроса: ![]() |
Почему после двух запросов: 1.Удаление всех записей. 2.Добавить n - кол- во записей из другой таблици. Выбрать добавленные записи не получается.Возвращаються пустые строки. (операции проводятся с таблицами Access) |
Ответы | Всего ответов: 4 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Вопросов: 27 Ответов: 150 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 29.06.02 10:36 |
все должно работать... скинь примерчик кода, может баг какой-то... |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 31 |
Профиль | Цитата | #2 | Добавлено: 30.06.02 07:57 |
Подробности к моему вопросу: При модификации таблици"Temp"возникает ошибка "Операция не допускается если объект закрыт" , но запрос выполняет намеченые действия.Правда после этого DataGrid (связаная с Adodc1) не получает существующие записи. Private Sub Option2_GotFocus() 'On Error Resume Next sql = "INSERT INTO Temp (1,2,3,4,5,6,7,8,9)" & _
sql = "SELECT * FROM Temp" Text1.Text = Adodc1.Recordset.RecordCount sql = "DELETE * FROM Temp" Set rs = Nothing |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 147688925 Вопросов: 24 Ответов: 708 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 30.06.02 18:57 |
Попробуй вместо rs.Open использовать Adodc1.Execute в случае, если возвращаемый рекордсет не нужен. А в твоем случае закрывай ненужные рекордсеты! Они и мешают.![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 31 |
Профиль | Цитата | #4 | Добавлено: 01.07.02 06:54 |
Большое спасибо за совет, но желаемого результата я достиг в ниже приведенном куске кода.(с Execute пока еще не знаком.Опыта программирования у меня 4 месяца. В ходе экспериментов выяснилось, что Adodc1.Refresh приносит строки по результатам не последнего запроса, а предпоследнего.Почему так происходит и нормально это?(помоему безобразие) Такое впечатления, что Adodc1 считывает резервные данные которые создаются из реальных перед каждым запросом Dim d As Integer, m As Integer, yy As Integer, r As Integer On Error Resume Next sql = "INSERT INTO Temp (1,2,3,4,5,6,7,8,9)" & _ rs.Open sql, cn, adOpenKeyset, adLockOptimistic
sql = "DELETE * FROM Temp"
sql = "SELECT * FROM Temp ORDER BY Temp.5 DESC" Text1.Caption = Adodc1.Recordset.RecordCount
Set rs = Nothing |
Страница: 1 |
|