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

Собственно, краткая суть проблемы указана в заголовке темы, но повторю еще раз.
При нажатии кнопки в 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
25.05.2017, 10:40
    #39459407
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
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
25.05.2017, 10:40
    #39459408
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
может стоит его переустановить ?
...
Рейтинг: 0 / 0
25.05.2017, 11:05
    #39459424
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
VicN,

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



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

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

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

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

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

Смущает, но что делать не знаю. Переустанавливать?
...
Рейтинг: 0 / 0
25.05.2017, 11:21
    #39459446
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
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
25.05.2017, 11:23
    #39459451
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access'овская кнопка "Обновить все", Не удается инициализировать поставщика данных
VicNПрогер_самоучка,

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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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