powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
21 сообщений из 21, страница 1 из 1
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459293
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Собственно, краткая суть проблемы указана в заголовке темы, но повторю еще раз.
При нажатии кнопки в Access'овской ленте "Обновить все" выскакивает сообщение "Не удается инициализировать поставщика данных." Выскакивает на форме, и, как я понимаю, не ругается на код.

Но на всякий в случай прикладываю код:
Подключение:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Compare Database
Option Explicit

Public Function GetNewConnection() As ADODB.Connection
    Dim oCon As New ADODB.Connection
    Dim sCnStr As String    

    If oCon.State = adStateOpen Then
        oCon.Close
    End If
    
    sCnStr = "Provider=SQLNCLI11;Server=dogt;" & _
        "Database=Production;Integrated Security=SSPI;"
    oCon.Open sCnStr
    
    If oCon.State = adStateOpen Then
        Set GetNewConnection = oCon
    End If
    
End Function



Код в форме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Option Compare Database
Option Explicit
Private Sub Form_Load()
    Dim objConn As New ADODB.Connection
    Dim objRs As New ADODB.Recordset

    On Error GoTo ErrHandler:

    Set objConn = GetNewConnection

    With objRs
        Set .ActiveConnection = objConn
        .Source = "select * from ClassUnitMeas"
        .LockType = adLockOptimistic
        .CursorType = adOpenDynamic
        .CursorLocation = adUseClient
        .Open
    End With

    Set Me.Recordset = objRs

    objRs.Close
    objConn.Close
    Set objRs = Nothing
    Set objConn = Nothing

ErrHandler:
    If objRs.State = adStateOpen Then
        objRs.Close
    End If
    If objConn.State = adStateOpen Then
        objConn.Close
    End If

    Set objRs = Nothing
    Set objConn = Nothing

    If Err <> 0 Then
        MsgBox Err.Source & "-->" & _
        Err.Description, , "Error"
    End If
End Sub


Код отвечающий за отлов ошибки отключал, все равно выскакивает такое окно без Debag'а.

Windows 7, Access 2016, SQL Server 2012
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459407
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNЗдравствуйте.

Собственно, краткая суть проблемы указана в заголовке темы, но повторю еще раз.
При нажатии кнопки в Access'овской ленте "Обновить все" выскакивает сообщение "Не удается инициализировать поставщика данных." Выскакивает на форме, и, как я понимаю, не ругается на код.

Но на всякий в случай прикладываю код:
Подключение:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Compare Database
Option Explicit

Public Function GetNewConnection() As ADODB.Connection
    Dim oCon As New ADODB.Connection
    Dim sCnStr As String    

    If oCon.State = adStateOpen Then
        oCon.Close
    End If
    
    sCnStr = "Provider=SQLNCLI11;Server=dogt;" & _
        "Database=Production;Integrated Security=SSPI;"
    oCon.Open sCnStr
    
    If oCon.State = adStateOpen Then
        Set GetNewConnection = oCon
    End If
    
End Function




Код в форме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Option Compare Database
Option Explicit
Private Sub Form_Load()
    Dim objConn As New ADODB.Connection
    Dim objRs As New ADODB.Recordset

    On Error GoTo ErrHandler:

    Set objConn = GetNewConnection

    With objRs
        Set .ActiveConnection = objConn
        .Source = "select * from ClassUnitMeas"
        .LockType = adLockOptimistic
        .CursorType = adOpenDynamic
        .CursorLocation = adUseClient
        .Open
    End With

    Set Me.Recordset = objRs

    objRs.Close
    objConn.Close
    Set objRs = Nothing
    Set objConn = Nothing

ErrHandler:
    If objRs.State = adStateOpen Then
        objRs.Close
    End If
    If objConn.State = adStateOpen Then
        objConn.Close
    End If

    Set objRs = Nothing
    Set objConn = Nothing

    If Err <> 0 Then
        MsgBox Err.Source & "-->" & _
        Err.Description, , "Error"
    End If
End Sub



Код отвечающий за отлов ошибки отключал, все равно выскакивает такое окно без Debag'а.

Windows 7, Access 2016, SQL Server 2012

MDAC какой установлен?
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459408
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может стоит его переустановить ?
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459424
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicN,

Код: vbnet
1.
2.
3.
If oCon.State = adStateOpen Then
        Set GetNewConnection = oCon
    End If



а каково значение функции, если условие ложное
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459425
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Какая версия стоит не знаю, программа вычисляющее версию говорит неизвестный. Вот скриншоты:
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459426
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VicN,
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459439
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNПрогер_самоучка,

Какая версия стоит не знаю, программа вычисляющее версию говорит неизвестный. Вот скриншоты:

вас это не смущает?
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459443
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Честно не знаю, эту часть кода я взял из примера с сайта MSDN. Насколько я понял, проверяет статус подключения. И если ложное то не делает ничего
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459444
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Смущает, но что делать не знаю. Переустанавливать?
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459446
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNЗдравствуйте.

Собственно, краткая суть проблемы указана в заголовке темы, но повторю еще раз.
При нажатии кнопки в Access'овской ленте "Обновить все" выскакивает сообщение "Не удается инициализировать поставщика данных." Выскакивает на форме, и, как я понимаю, не ругается на код.

Но на всякий в случай прикладываю код:
Подключение:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Compare Database
Option Explicit

Public Function GetNewConnection() As ADODB.Connection
    Dim oCon As New ADODB.Connection
    Dim sCnStr As String    

    If oCon.State = adStateOpen Then
        oCon.Close
    End If
    
    sCnStr = "Provider=SQLNCLI11;Server=dogt;" & _
        "Database=Production;Integrated Security=SSPI;"
    oCon.Open sCnStr
    
    If oCon.State = adStateOpen Then
        Set GetNewConnection = oCon
    End If
    
End Function




Код в форме:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Option Compare Database
Option Explicit
Private Sub Form_Load()
    Dim objConn As New ADODB.Connection
    Dim objRs As New ADODB.Recordset

    On Error GoTo ErrHandler:

    Set objConn = GetNewConnection

    With objRs
        Set .ActiveConnection = objConn
        .Source = "select * from ClassUnitMeas"
        .LockType = adLockOptimistic
        .CursorType = adOpenDynamic
        .CursorLocation = adUseClient
        .Open
    End With

    Set Me.Recordset = objRs

    objRs.Close
    objConn.Close
    Set objRs = Nothing
    Set objConn = Nothing

ErrHandler:
    If objRs.State = adStateOpen Then
        objRs.Close
    End If
    If objConn.State = adStateOpen Then
        objConn.Close
    End If

    Set objRs = Nothing
    Set objConn = Nothing

    If Err <> 0 Then
        MsgBox Err.Source & "-->" & _
        Err.Description, , "Error"
    End If
End Sub



Код отвечающий за отлов ошибки отключал, все равно выскакивает такое окно без Debag'а.

Windows 7, Access 2016, SQL Server 2012


поробуйте так в коде формы:

Код: vbnet
1.
2.
Dim objConn As ADODB.Connection
Dim objRs As ADODB.Recordset
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459451
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNПрогер_самоучка,

Смущает, но что делать не знаю. Переустанавливать?Чекер отсюда качали ?
Вообще почитайте эту статью, если не читали
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459476
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI,

Сделал, ничего не изменилось, все такое же сообщение выскакивает.


Прогер_самоучка,

авторЧекер отсюда качали ?
Вообще почитайте эту статью, если не читали
Да оттуда. Какую статью? Описание на этой странице? Читал. Ничего интересного
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459483
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNROI,

Сделал, ничего не изменилось, все такое же сообщение выскакивает.


Прогер_самоучка,

авторЧекер отсюда качали ?
Вообще почитайте эту статью, если не читали
Да оттуда. Какую статью? Описание на этой странице? Читал. Ничего интересногоне, не эту.
Вот эту
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459498
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNROI,

Сделал, ничего не изменилось, все такое же сообщение выскакивает.


Прогер_самоучка,

авторЧекер отсюда качали ?
Вообще почитайте эту статью, если не читали
Да оттуда. Какую статью? Описание на этой странице? Читал. Ничего интересного
1 Для начала в функции подключения вставте обработчик ошибок.
2 поставте брек поинт и пошагово пройдитесь чьоб понять на какой строке ошибка (это же азбука)
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459504
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNПри нажатии кнопки в Access'овской ленте "Обновить все" выскакивает сообщение "Не удается инициализировать поставщика данных." Выскакивает на форме, и, как я понимаю, не ругается на код
А с какого перепугу ошибка именно сдесь а не в другой функции?
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459631
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI,

А мне откуда знать. Что бы понять я и обратился сюда, на форум.
Access не ругается на прописанный код. Вообще. Так что, я думаю мне вряд ли поможет обработчик ошибок. К тому же, не знаю что написать.
Я уже начинаю подозревать, что это кнопка, как то по своему настроена, либо не умеет работать (обновлять) с прописанными кодами подключениями и Recorsetom.

Прогер_самоучка,

авторне, не эту.
Вот эту
Там тоже ничего интересного, к тому же это же не статья, а какое то обсуждение проблемы, которая даже не похоже на мой случай.

Что я уже пробовал:
- переустановить MDAC.
Не помогло, скачивал отсюда
- запустил с другого компьютера, такое же поведение (после это я и начал подозревать, что Access не умеет работать прописанными кодами подключениями и Recorsetom)
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459638
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNROI,

А мне откуда знать. Что бы понять я и обратился сюда, на форум.
Access не ругается на прописанный код. Вообще. Так что, я думаю мне вряд ли поможет обработчик ошибок. К тому же, не знаю что написать.
Я уже начинаю подозревать, что это кнопка, как то по своему настроена, либо не умеет работать (обновлять) с прописанными кодами подключениями и Recorsetom.

Прогер_самоучка,

авторне, не эту.
Вот эту
Там тоже ничего интересного, к тому же это же не статья, а какое то обсуждение проблемы, которая даже не похоже на мой случай.

Что я уже пробовал:
- переустановить MDAC.
Не помогло, скачивал отсюда
- запустил с другого компьютера, такое же поведение (после это я и начал подозревать, что Access не умеет работать прописанными кодами подключениями и Recorsetom)
Какие нафиг переустановки!
Прогоните в пошаговом режиме вашу функцию.
И скажите где ошибка.
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459653
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI,

Прогонял, нет там никакой ошибки. Если бы там была ошибка, я думаю, данные с сервера он бы не стал показывать. А он показывает, и я могу с ними работать (добавлять, редактировать, удалять). Только кнопка обновления не работает, Access'овская
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459657
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNROI,

Прогонял, нет там никакой ошибки. Если бы там была ошибка, я думаю, данные с сервера он бы не стал показывать. А он показывает, и я могу с ними работать (добавлять, редактировать, удалять). Только кнопка обновления не работает, Access'овская
Блин дык на кнопку поставте брек поинт.
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459660
VicN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI,

Эту кнопку вроде нельзя программировать.
...
Рейтинг: 0 / 0
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
    #39459668
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VicNROI,

Эту кнопку вроде нельзя программировать.


Да я уже понял.
Поставте точки останова везде где подозрительно.
И отлавливайте а не буквально на кнопку (вы меня пугаете)
Какого черта взялись за то о чем не имеете понятия и знаний.

Модератор: ROI, замечание. Пожалуйста повежливей
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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