powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Adodc
14 сообщений из 14, страница 1 из 1
Adodc
    #32044059
Questionner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите советом! В VB подключила через ADOdc и DBGrid SQL-базу. Пока запросы состоят только из "select" - все отлично. Как только пытаюсь "Delete" or "Insert into" - появляется ошибка - Operation is not allowed when the object is closed. Но ведь все связи уже установлены в настройках Adodc.
Спасибо за внимание.
...
Рейтинг: 0 / 0
Adodc
    #32044060
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код можно увидеть?
Я понимаю, что вы не через грид это делаете?
...
Рейтинг: 0 / 0
Adodc
    #32044065
Questionner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Option Explicit
Private Sub Command1_Click()
With Adodc1
.CommandType = adCmdText
.RecordSource = "insert into employeer_tbl values ('24', 'Enrike', 'Iglesias', 'London')"
.Refresh
End With
End Sub

Спасибо!!!!!!
...
Рейтинг: 0 / 0
Adodc
    #32044099
Questionner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, ну помогите же кто-нибудь!
...
Рейтинг: 0 / 0
Adodc
    #32044108
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A tak nichego i ne poluchitsya.
Nuzhno prosto rabotat` s ADODC po pravilam ADO,
ispol`zuya adodc1.recordset.addnew + adodc1.recordset.update [.updatebatch i t.d.].

Ili zhe, esli vi nastaivaete na command "INSERT...", to uzh i
otkrivayte ADODC.Command i vipolnyayte cherez nego INSERT, a potom delayte ADODC1.Refresh.
...
Рейтинг: 0 / 0
Adodc
    #32044150
well-wisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Option Explicit 
Private Sub Command1_Click() 
With Adodc1 
.CommandType = adCmdText 
.RecordSource =  "set nocount on insert into employeer_tbl values ('24', 'Enrike', 'Iglesias', 'London')"  
.Refresh 
End With 
End Sub 
...
Рейтинг: 0 / 0
Adodc
    #32044327
Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю способ well-wisher правильный.
Хотя сам работаю через переменную например
Код: plaintext
1.
2.
3.
4.
Public cnn As ADODB.Connection
cnn.ConnectionString =  "Provider=SQLOLEDB.1 ;Persist Security Info=False;User ID='" & Text1.Text & "';Password='" & Text2.Text & "';Initial Catalog='" & Text3.Text & "';Data Source='" & Text4.Text & "'"
cnn.Open
cnn.execute  "команда которая не возвращает рекордсет" 
...
Рейтинг: 0 / 0
Adodc
    #32044330
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем через ADODC делать?
Компонент глючный, на usercontrol'ах вылетает, не проще ли при открытии программы открывать connection и его передавать все все формы с которыми работаете, а при закрытии mdi формы закрывать?
Так и сервер от лишних connection-ов убережете...
...
Рейтинг: 0 / 0
Adodc
    #32044334
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry
передавать на все формы
...
Рейтинг: 0 / 0
Adodc
    #32044338
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Макс
У меня были случаи когда Connection тупо повисал,а вот через ADODC все работает О.К.
...
Рейтинг: 0 / 0
Adodc
    #32044341
Questionner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, спасибо огромное!
...
Рейтинг: 0 / 0
Adodc
    #32044343
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maxx :)

Можа ты какой-то из параметров connection'а или recordset'а с которым работал неправильно выставил?
Типа CursorLocation рекордсета на клиенте?
(у рекордсета он по default'у на серверу, у RecordSourca ADODC насколько я помню на клиенте)
При попытке апдейтить рекордсет, лежащий на сервере порой и возникает ошибка...

Ведь по сути ADODC - это connection + recordset + навигация.
Т.е. если у тебя на самом деле подвис connection, ADODC затух бы сразу...

Либо ты на каждой форме используешь по ADODC, и connection ставишь для каждого, тогда естественно что если подвис одни connection, второй может и работать...
НО, зачем грузить сервер лишними коннектами?

Приложение должно только один раз коннектиться к серверу при загрузке и разрывать соединение при выгрузке.
По-моему это правильно.
Вощем лучше обходится без ADODC.
Насчет глючности ADODC посмотри MSDN...
...
Рейтинг: 0 / 0
Adodc
    #32044348
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry Макс
Конечно ADODB!!!!!!!!!!!!
ЗЫ
..........выходные, тяжелый понедельник:)))
...
Рейтинг: 0 / 0
Adodc
    #32044351
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maxx
Короче ADODC - на свалку, да здраствует ADODB.Connection!
ЗЫ Скоро тяпница :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Adodc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]