Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Adodc / 14 сообщений из 14, страница 1 из 1
16.08.2002, 19:54:37
    #32044059
Questionner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Помогите советом! В VB подключила через ADOdc и DBGrid SQL-базу. Пока запросы состоят только из "select" - все отлично. Как только пытаюсь "Delete" or "Insert into" - появляется ошибка - Operation is not allowed when the object is closed. Но ведь все связи уже установлены в настройках Adodc.
Спасибо за внимание.
...
Рейтинг: 0 / 0
16.08.2002, 20:40:45
    #32044060
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Код можно увидеть?
Я понимаю, что вы не через грид это делаете?
...
Рейтинг: 0 / 0
17.08.2002, 01:14:04
    #32044065
Questionner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
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
17.08.2002, 21:31:47
    #32044099
Questionner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Народ, ну помогите же кто-нибудь!
...
Рейтинг: 0 / 0
18.08.2002, 10:19:06
    #32044108
Guest_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
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
19.08.2002, 07:31:57
    #32044150
well-wisher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
А так
Код: 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
19.08.2002, 17:14:29
    #32044327
Alexandr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Я думаю способ 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
19.08.2002, 17:21:02
    #32044330
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
А зачем через ADODC делать?
Компонент глючный, на usercontrol'ах вылетает, не проще ли при открытии программы открывать connection и его передавать все все формы с которыми работаете, а при закрытии mdi формы закрывать?
Так и сервер от лишних connection-ов убережете...
...
Рейтинг: 0 / 0
19.08.2002, 17:24:02
    #32044334
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Sorry
передавать на все формы
...
Рейтинг: 0 / 0
19.08.2002, 17:43:16
    #32044338
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
2Макс
У меня были случаи когда Connection тупо повисал,а вот через ADODC все работает О.К.
...
Рейтинг: 0 / 0
19.08.2002, 17:56:31
    #32044341
Questionner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
Ребята, спасибо огромное!
...
Рейтинг: 0 / 0
19.08.2002, 18:00:29
    #32044343
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Adodc
2 Maxx :)

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

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

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

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


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