powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
70 сообщений из 70, показаны все 3 страниц
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39693668
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

После самопроизвольного :) обновления Windows 10 до версии 1803 перестал работать макрос VBA c firebird 2.5.
При этом доступ на чтение остался, вот вставка\обновление записей выполнить не получается.

Вываливается с ошибкой

ODBC Firebird Driver "Count field incorrect"


Такое уже случалось 3 месяца назад, в тот раз откат системы помог. Но не постоянно же откатываться..
Может есть возможность заставить работать клиента firebird на версии Win10.1803 ?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39693744
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

Приведи конкретику (какой запрос не идёт). Эксперт что говорит?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694362
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строка подключения
DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=passpass;DBNAME=192.168.1.59:F:\Work\FireBird DB\SOLO.fdb;

IP Адрес этого компьютера.

подключение к базе
Код: 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.
Sub CreateConnection()
    Dim AdoErr
    Dim ErrMsg As String
    
    ConnStr = ConStr_Driver & _
                "UID=" & [Настройки_ПользовательБД] & ";" & _
                "PWD=" & [Настройки_ПарольБД] & ";" & _
                "DBNAME=" & [Настройки_АдресБД] & ";"
                
    If CN.State = adStateOpen Then CN.Close
    CN.CursorLocation = adUseServer
               
On Error GoTo ErrCN
    CN.Open ConnStr
        
    With RS
        RS.CursorType = adOpenDynamic
        RS.LockType = adLockOptimistic
    End With
    
    With CMD
        .ActiveConnection = CN
        .CommandType = adCmdText
    End With
        Exit Sub

End Sub



Проблемное место указано стрелочкой..

Код с ошибкой
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    

..
    Call CreateConnection
    If CN.State = adStateClosed Then Exit Sub
        CMD.CommandText = "Select * From ORDERS where ID=" & OrderID
        With RS
...
 ' Вставляем ключевые даты в таблицу заказов
            CMD.CommandText = "Select * From ORDERS where ID=" & OrderID
                .Open Source:=CMD
                    !PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства
                    !PLAN_DATE_PACK = ДатаУпаковки
                .Update <============================= Останавливается здесь с вышеуказанной ошибкой 
                .Close
        End With
....



Трассировка в IBexpert2018-08-28T14:57:41.8490 (4624:0000000000F1CCD8) FREE_STATEMENT
F:\WORK\FIREBIRD DB\SOLO.FDB (ATT_167989, SYSDBA:NONE, NONE, TCPv4:192.168.1.59)
C:\Program Files\Microsoft Office\Office16\EXCEL.EXE:24476

Statement 6056:
-------------------------------------------------------------------------------
UPDATE ORDERS SET PLAN_DATE_FIRSTSTAGE=?,PLAN_DATE_PACK=? WHERE (ID=? AND MANAGER=? AND CLIENT=? AND ORDERNUM=? AND ITM_ORDERNUM=? AND FASAD_MAT=? AND FASAD_MODEL=? AND FASAD_PG_WIDTH=? AND TEXTURE=? AND FIL_MAT=? AND FIL_MODEL=? AND COLOR=? AND FIL_COLOR=? AND COLOR_TYPE=? AND COLOR_LAK=? AND CO...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (ORDERS INDEX (PK_ORDERS))


И вот вопрос.. а это так надо, что оно заканчивается на "AND CO..."
Это обрубил IBExpert, или это и есть причина моих бед?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694368
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

это у тебя трассировка настроена на обрезание запроса. Настрой Maximum length of string SQL logged
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694449
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я уже разобрался... ничего интересного..
А можно как нибудь отобразить значения вместо вопросов?
2018-08-28T15:06:10.9770 (4624:0000000000F1B3A8) FREE_STATEMENT
F:\WORK\FIREBIRD DB\SOLO.FDB (ATT_168027, SYSDBA:NONE, NONE, TCPv4:192.168.1.59)
C:\Program Files\Microsoft Office\Office16\EXCEL.EXE:24476

Statement 6256:
-------------------------------------------------------------------------------
UPDATE ORDERS SET PLAN_DATE_FIRSTSTAGE=?,PLAN_DATE_PACK=? WHERE (ID=? AND MANAGER=? AND CLIENT=? AND ORDERNUM=? AND ITM_ORDERNUM=? AND FASAD_MAT=? AND FASAD_MODEL=? AND FASAD_PG_WIDTH=? AND TEXTURE=? AND FIL_MAT=? AND FIL_MODEL=? AND COLOR=? AND FIL_COLOR=? AND COLOR_TYPE=? AND COLOR_LAK=? AND COLOR_PATINA=? AND GLASS=? AND PRIMECH IS NULL AND ORDER_COST_PRICECOLUMN IS NULL AND ORDER_COST=? AND ORDER_PAY IS NULL AND ORDER_TOTAL_COST=? AND ORDER_DISCOUNT=? AND ORDER_COST_PACK=? AND ORDER_COST_GLASS=? AND FACT_DATE_RECEIVE IS NULL AND FACT_DATE_FIRSTSAVE=? AND FACT_DATE_LASTSAVE=? AND FACT_DATE_CALCCOST=? AND FACT_DATE_EXPORT_ITM=? AND PLAN_DATE_FIRSTSTAGE=? AND PLAN_DATE_PACK=? AND FACT_DATE_PACK IS NULL AND FACT_DATE_ORDER_OUT IS NULL AND ORDER_STATUS=? AND FACT_DATE_ORDER_CANCEL=? AND REASON_ORDER_CANCEL IS NULL AND USER_ORDER_CANCELED IS NULL AND ORDER_TYPE=? AND TEXTURE_COMMENT=? AND COLOR_LAK_COMMENT=? AND COLOR_PATINA_COMMENT=? )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PLAN (ORDERS INDEX (PK_ORDERS))
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694451
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но вопрос так и не решен..
что могло повлиять на такое странное поведение?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694466
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

в одбц у микрософта что-то поменялось?
Гугл выдает тучу вопросов типа
Windows 10 - after update 1803 odbc SQL server connect problem...

замечу, что тут даже слова Firebird нет.

Некоторые люди советуют пересоздать (или обновить) имеющиеся DSN (посредством настройки odbc).
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694485
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

У ТС ведь ошибка ODBC Firebird Driver. Может этот драйвер переставить? У меня дома на 64-разрядной Винде именно этого обновления всё нормально. ODBC Firebird Driver не глючит, ошибки не выкидывает. Правда, и в Экселе я не работаю с FB.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694494
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сейчас, все домой уйдут, базу освободят, попробую переустановить ODBC и пересоздать DNS

В людей в сети обычно были проблемы, когда база находилась на сетевом ресурсе подключенным через SMBv1
И исправление касается именно этого протокола
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694501
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

Зачем всем уходить? Это же проблема клиента. На одной станции сделайте переустановку и всё. Не терминальный сервер же.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694519
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
увы, ничего не помогло...
Переустановил Firebird (Обновил на версию 2.5.7)
ODBC x64 Драйвер..
Удалил-заново создал DSN
Все одно
Не пашет..

Про DSN что-то не понял.. в моей схеме подключения оно как будто работает не через него, т.к. переименовывал и в этот момент пробовал подключиться - база работала на чтение. А Update - не делает..
Можно еще что-нибудь попробовать?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694530
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TВ людей в сети обычно были проблемы, когда база находилась на сетевом ресурсе подключенным
через SMBv1

В этом случае ошибку выдает подключение, а не выполнения запроса.

PATRI0TМожно еще что-нибудь попробовать?
Включай трассировку ODBC и смотри какой конкретно вызов и почему выдаёт эту ошибку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694535
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного проясняется..

стрелочками <== пометил.. оказывается он не хочет только обновлять данные.. чтение\удаление\вставка проходят нормально.
Вот более полный кусок той процедуры

Код: 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.
Call CreateConnection
    If CN.State = adStateClosed Then Exit Sub
        CMD.CommandText = "Select * From ORDERS where ID=" & OrderID
        With RS
            ' Проверяем, вдруг нет такого заказа и что-то пошло не так
            RSCHK.Open Source:=CMD <============================== Легко открывает
                If RSCHK.EOF Then
                    MsgBox "Заказ с ID " & OrderID & " не найден в таблице заказов!", vbCritical, "Сохранение заказа"
                    GoTo ErrExit
                End If
            RSCHK.Close
        ' Удаляем, если мы уже что-то сохраняли
            CMD.CommandText = "Delete From ORDERS_DATE_PLAN where Order_ID=" & OrderID
                .Open Source:=CMD <============================== Легко удаляет
        ' Вставляем список дат
            CMD.CommandText = "Select * From ORDERS_DATE_PLAN;"
            .Open Source:=CMD
            ' В цикле записываем в базу таблицу
            For iRow = 1 To UBound(ArrDate)
                If ArrDate(iRow, 2) <> "" Then
                    .AddNew
                        !Order_ID = OrderID
                        !DATE_SECTOR = ArrDate(iRow, 1)
                        !DATE_DESCRIPTION = ArrDate(iRow, 2)
                        !PLAN_DATE = Replace(ArrDate(iRow, 3), ",", ".") ' исправление опечаток
                        !PLAN_DATE2 = Replace(ArrDate(iRow, 4), ",", ".") ' исправление опечаток
                    .Update <============================== И добавляет новые 
                End If
            Next iRow
            .Close
            
        ' Вставляем ключевые даты в таблицу заказов
            CMD.CommandText = "Select * From ORDERS where ID=" & OrderID
                .Open Source:=CMD
                    !PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства
                    !PLAN_DATE_PACK = ДатаУпаковки
                .Update <============================== НО НЕ ХОЧЕТ ОБНОВЛЯТЬ
                .Close
        End With



Конечно, по хорошему бы вынести это из макросов в код хранимой процедуры.. Но когда я это писал, я еще не знал про них )
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694536
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Трассировку ODBC делать через IBExpert? Службы - Trace & Audit?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694545
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TТрассировку ODBC делать через IBExpert?

Ты не поверишь, но трассировку ODBC надо делать через ODBC.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694547
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TCMD.CommandText ="Select * From ORDERS where ID=" & OrderID

За склейку текста запроса со значениями - отдельный эцих с гвоздями. За звёздочку -
пожизненный.

PATRI0T.Update <============================== НО НЕ ХОЧЕТ ОБНОВЛЯТЬ

Что совершенно понятно, поскольку ты ему не дал всех нужных полей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694699
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЗа склейку текста запроса со значениями - отдельный эцих с гвоздями.

Почему?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694790
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.08.2018 9:45, KreatorXXI пишет:

> Почему?

Штаны на голове.
ODBC прекрасно умеет работать с параметрами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694870
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Краткость сестра таланта! Ссылку дайте ТС'у и мне заодно.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694872
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дада, буду премного благодарен, если расскажите как надо..
И про трассировку через ODBC.. Сейчас ушел гуглить, но вдруг вы подскажите сразу правильный и простой способ..
Это моя первая база, которую я делал, и тут конечно все плохо. Но я учусь )
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694873
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Что совершенно понятно, поскольку ты ему не дал всех нужных полей.


Но у других же клиентов работало, и у меня, до обновления.. Что пошло не так?
Где почитать, как правильно работать с ODBC?
Я читал материалы на Интуите и ibase.ru...
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694886
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TИ про трассировку через ODBC.. Сейчас ушел гуглить, но вдруг вы подскажите
сразу правильный и простой способ..
Правильный и простой способ: разуть глаза и заметить в ODBC Manager-е вкладку "Trace".

PATRI0TГде почитать, как правильно работать с ODBC?
MSDN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694893
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.08.2018 12:23, KreatorXXI пишет:
> Краткость сестра таланта! Ссылку дайте ТС'у и мне заодно.

kdv ссылку уже дал.
вкратце так:

C:\Windows\system32\odbcad32.exe - это х64(! а не то шо вы подумали !)
C:\Windows\SysWOW64\odbcad32.exe - это х32(!!)

и нэ пэрэпутай, кутузов! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694906
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий29.08.2018 12:23, KreatorXXI пишет:
> Краткость сестра таланта! Ссылку дайте ТС'у и мне заодно.

kdv ссылку уже дал.
вкратце так:

C:\Windows\system32\odbcad32.exe - это х64(! а не то шо вы подумали !)
C:\Windows\SysWOW64\odbcad32.exe - это х32(!!)

и нэ пэрэпутай, кутузов! (С)


ну у мелкософта всегда было особое чувство индусского юмора
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694968
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про прощения за тугодумность, но не получается.. Не создается файл трассировки.
Запускал и правильную и неправильную версию ODBC...
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694983
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, разобрался. нужно было перезагрузить excel после включения трассировки
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39694998
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в строке 14642 виден запрос..

EXCEL 698c-504c ENTER SQLPrepareW
HSTMT 0x0000029E7DD12160
WCHAR * 0x0000029E02D80DC0 [ 948] "UPDATE ORDERS SET PLAN_DATE_FIRSTSTAGE=?,PLAN_DATE_PACK=? WHERE (ID=? AND MANAGER=? AND CLIENT=? AND ORDERNUM=? AND ITM_ORDERNUM=? AND FASAD_MAT=? AND FASAD_MODEL=? AND FASAD_PG_WIDTH=? AND TEXTURE=? AND FIL_MAT=? AND FIL_MODEL=? AND COLOR=? AND FIL_COLOR=? AND COLOR_TYPE=? AND COLOR_LAK=? AND COLOR_PATINA=? AND GLASS=? AND PRIMECH IS NULL AND ORDER_COST_PRICECOLUMN IS NULL AND ORDER_COST=? AND ORDER_PAY IS NULL AND ORDER_TOTAL_COST=? AND ORDER_DISCOUNT=? AND ORDER_COST_PACK=? AND ORDER_COST_GLASS=? AND FACT_DATE_RECEIVE IS NULL AND FACT_DATE_FIRSTSAVE=? AND FACT_DATE_LASTSAVE=? AND FACT_DATE_CALCCOST=? AND FACT_DATE_EXPORT_ITM=? AND PLAN_DATE_FIRSTSTAGE=? AND PLAN_DATE_PACK=? AND FACT_DATE_PACK IS NULL AND FACT_DATE_ORDER_OUT IS NULL AND ORDER_STATUS=? AND FACT_DATE_ORDER_CANCEL=? AND REASON_ORDER_CANCEL IS NULL AND USER_ORDER_CANCELED IS NULL AND ORDER_TYPE=? AND TEXTURE_COMMENT=? AND COLOR_LAK_COMMENT=? AND COLOR_PATINA_COMMENT=? )"
SDWORD 948


А в 15522 - моя ошибка..

EXCEL 698c-504c EXIT SQLExecute with return code -1 (SQL_ERROR)
HSTMT 0x0000029E7DD12160

DIAG [07002] [ODBC Firebird Driver]COUNT field incorrect (0)

EXCEL 698c-504c ENTER SQLGetDiagRecW
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x0000029E7DD12160
SQLSMALLINT 1
SQLWCHAR * 0x000000C761AEE610
SQLINTEGER * 0x000000C761AEE5C8
SQLWCHAR * 0x000000C761AEE620
SQLSMALLINT 512
SQLSMALLINT * 0x000000C761AEE5C0

EXCEL 698c-504c EXIT SQLGetDiagRecW with return code 0 (SQL_SUCCESS)
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x0000029E7DD12160
SQLSMALLINT 1
SQLWCHAR * 0x000000C761AEE610 [ 5] "07002"
SQLINTEGER * 0x000000C761AEE5C8 (0)
SQLWCHAR * 0x000000C761AEE620 [ 43] "[ODBC Firebird Driver]COUNT field incorrect"
SQLSMALLINT 512
SQLSMALLINT * 0x000000C761AEE5C0 (43)



Только что в этом можно понять...?
И самое главное - причем тут обновление винды?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695007
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

Интересно. А как можно такой запрос на update написать? Количество полей под where зашкаливает за все разумные пределы.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695010
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий29.08.2018 12:23, KreatorXXI пишет:
> Краткость сестра таланта! Ссылку дайте ТС'у и мне заодно.

kdv ссылку уже дал.
вкратце так:

C:\Windows\system32\odbcad32.exe - это х64(! а не то шо вы подумали !)
C:\Windows\SysWOW64\odbcad32.exe - это х32(!!)

и нэ пэрэпутай, кутузов! (С)


Я имел ввиду ссылку на написание запросов с параметрами через ODBC.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695013
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0Tв строке 14642 виден запрос..
Код: sql
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.
43.
44.
45.
46.
47.
UPDATE ORDERS SET
  PLAN_DATE_FIRSTSTAGE=?,
  PLAN_DATE_PACK=?
WHERE ID=?
/*** всё остальное нахрен не нужно
  AND MANAGER=?
  AND CLIENT=?
  AND ORDERNUM=?
  AND ITM_ORDERNUM=?
  AND FASAD_MAT=?
  AND FASAD_MODEL=?
  AND FASAD_PG_WIDTH=?
  AND TEXTURE=?
  AND FIL_MAT=?
  AND FIL_MODEL=?
  AND COLOR=?
  AND FIL_COLOR=?
  AND COLOR_TYPE=?
  AND COLOR_LAK=?
  AND COLOR_PATINA=?
  AND GLASS=?
  AND PRIMECH IS NULL
  AND ORDER_COST_PRICECOLUMN IS NULL
  AND ORDER_COST=?
  AND ORDER_PAY IS NULL
  AND ORDER_TOTAL_COST=?
  AND ORDER_DISCOUNT=?
  AND ORDER_COST_PACK=?
  AND ORDER_COST_GLASS=?
  AND FACT_DATE_RECEIVE IS NULL
  AND FACT_DATE_FIRSTSAVE=?
  AND FACT_DATE_LASTSAVE=?
  AND FACT_DATE_CALCCOST=?
  AND FACT_DATE_EXPORT_ITM=?
  AND PLAN_DATE_FIRSTSTAGE=?
  AND PLAN_DATE_PACK=?
  AND FACT_DATE_PACK IS NULL
  AND FACT_DATE_ORDER_OUT IS NULL
  AND ORDER_STATUS=?
  AND FACT_DATE_ORDER_CANCEL=?
  AND REASON_ORDER_CANCEL IS NULL
  AND USER_ORDER_CANCELED IS NULL
  AND ORDER_TYPE=?
  AND TEXTURE_COMMENT=?
  AND COLOR_LAK_COMMENT=?
  AND COLOR_PATINA_COMMENT=?
*********************************************/
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695016
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
29.08.2018 14:43, KreatorXXI пишет:
> Я имел ввиду ссылку на написание запросов с параметрами через ODBC.

http://yaforyou.ru/?q=параметризированные запросы ODBC
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695032
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIА как можно такой запрос на update написать? Количество полей под where зашкаливает за все
разумные пределы.

У Экселя нет разума. Сколько полей ты выбираешь, столько он во Where при генерации запроса
и запихнёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695052
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TА в 15522 - моя ошибка..Это - диагностика, ошибочный вызов выше
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695072
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче, затык...
Переписал запрос, но не помогло совсем..
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
        ' Вставляем ключевые даты в таблицу заказов
            CMD.CommandText = "Select PLAN_DATE_FIRSTSTAGE,PLAN_DATE_PACK From ORDERS where ID=" & OrderID
                .Open Source:=CMD
                    !PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства
                    !PLAN_DATE_PACK = ДатаУпаковки
                .Update
                .Close
        End With



обновленный запрос на обновлениеEXCEL 4b8c-6554 EXIT SQLPrepareW with return code 0 (SQL_SUCCESS)
HSTMT 0x0000028606EC2D10
WCHAR * 0x0000028628799F90 [ 110] "UPDATE ORDERS SET PLAN_DATE_FIRSTSTAGE=?,PLAN_DATE_PACK=? WHERE (PLAN_DATE_FIRSTSTAGE=? AND PLAN_DATE_PACK=? )"
SDWORD 110

Сообщение с ошибкой..
EXCEL 4b8c-6554 ENTER SQLExecute
HSTMT 0x0000028606EC2D10

EXCEL 4b8c-6554 EXIT SQLExecute with return code -1 (SQL_ERROR)
HSTMT 0x0000028606EC2D10

DIAG [07002] [ODBC Firebird Driver]COUNT field incorrect (0)

EXCEL 4b8c-6554 ENTER SQLGetDiagRecW
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x0000028606EC2D10
SQLSMALLINT 1
SQLWCHAR * 0x00000094556EE670
SQLINTEGER * 0x00000094556EE628
SQLWCHAR * 0x00000094556EE680
SQLSMALLINT 512
SQLSMALLINT * 0x00000094556EE620

EXCEL 4b8c-6554 EXIT SQLGetDiagRecW with return code 0 (SQL_SUCCESS)
SQLSMALLINT 3 <SQL_HANDLE_STMT>
SQLHANDLE 0x0000028606EC2D10
SQLSMALLINT 1
SQLWCHAR * 0x00000094556EE670 [ 5] "07002"
SQLINTEGER * 0x00000094556EE628 (0)
SQLWCHAR * 0x00000094556EE680 [ 43] "[ODBC Firebird Driver]COUNT field incorrect"
SQLSMALLINT 512
SQLSMALLINT * 0x00000094556EE620 (43)
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695075
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что же ей собаке надо то, а?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695087
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какого типа поля PLAN_DATE_FIRSTSTAGE и PLAN_DATE_PACK в таблице ORDERS ?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695091
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

ты сейчас наобновляешь. если тебе надо только одну запись обновить, тогда в список стольбцов select включай и ID (или как там).
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695093
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
varchar(20)

В данном случае, значения такие (в конце соотв.строк)

Код: vbnet
1.
2.
3.
4.
5.
6.
CMD.CommandText = "Select PLAN_DATE_FIRSTSTAGE,PLAN_DATE_PACK From ORDERS where ID=" & OrderID
.Open Source:=CMD
	!PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства ' ---------- "8/8"
  	!PLAN_DATE_PACK = ДатаУпаковки               -------------- "25.08.2018"
.Update
.Close



Я не думаю, что проблема где-то здесь.. т.к. на других клиентах и на старой версии Win10 все работало прекрасно..
Но я очень хотел бы разобраться, что же всё таки происходит.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695095
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

т.е. типа такого?

Код: sql
1.
Select ID,PLAN_DATE_FIRSTSTAGE,PLAN_DATE_PACK From ORDERS where ID=" & OrderID



Не работает...
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695096
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0Tзначения такие (в конце соотв.строк)

У тебя ТРИ поля, которым ты присваиваешь ДВА значения. Ни на что не намекает?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695099
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Код: sql
1.
"Select PLAN_DATE_FIRSTSTAGE,PLAN_DATE_PACK From ORDERS where ID=" & OrderID


2 поля в запросе

Код: pascal
1.
2.
!PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства ' ---------- "8/8"
!PLAN_DATE_PACK = ДатаУпаковки               -------------- "25.08.2018"



2 значения присваиваются..

я не понимать...
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695111
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая проблема только с запросом
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695112
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая проблема только с запросом UPDATE
Что не так?
Что можно еще посмотреть?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695124
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

А OrderID имеет значение? А с селектом-то что? Простейший вроде запрос. Только ID в кавычках должен быть ("ID").
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695126
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Находим описание ошибки, например тут
https://www.easysoft.com/developer/interfaces/odbc/sqlstate_status_return_codes.html#07002
и видим, что она указывает на неправильное кол-во вызовов SQLBindParameter

Смотрим описание SQLBindParameter
https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/sqlbindparameter-function?view=sql-server-2017

Код: sql
1.
2.
3.
4.
SQLRETURN SQLBindParameter(  
      SQLHSTMT        StatementHandle,  
      SQLUSMALLINT    ParameterNumber,  
...



Смотрим, как EXCEL их вызывает (у нас 4 пар-ра в запросе, 2-й параметр SQLBindParameter - это ParameterNumber):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        1 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        2 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        3 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        3 
...
И видим, что в последнем случае вместо номера 4 передан номер 3

Превед EXCEL'у
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695132
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T2 поля в запросе

Ох, что-то мне вместо подчёркивания запятая почудилась. Извиняюсь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695135
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, копнули так копнули... Очень круто...

И что теперь? Можно как нибудь пофиксить?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695169
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

пиши явные запросы и будет тебе счастье (наверное)
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695224
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TМожно как нибудь пофиксить?
по идее только микрософт может пофиксить.
Но, по идее, тут какой-то глюк с обработкой именованных параметров. Чтобы решить этот глюк, можно убрать именованные параметры, и вставить ? вместо них, а присвоение параметрам сделать по номерам, а не по именам.
Но это только если запрос на update пишется руками, а не конструируется экселем.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695383
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот беда.. т.е. поможет только откат системы...
А я так надеялся..
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695384
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя есть еще идея попровать реализовать работу с базой через хранимые процедуры.. Чтобы сама процедура в firebird определяла (исходя из переданных параметров), что делать - вставлять\обновлять\удалять..
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695412
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TВот беда.. т.е. поможет только откат системы...Поможет только понимание механизмов работы и сознательное написание корректного кода
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695417
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можете посоветовать хорошую книгу по разработке клиент-серверных приложений?
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695455
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TХотя есть еще идея попровать реализовать работу с базой через хранимые процедуры..

Ты бы для начала всё же начал использовать запрос UPDATE для изменения значений в базе
вместо SELECT...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695492
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, точно... Переписал таким образом и все работает норм..
(функция KK просто добавляет апострофы к строкам )
И да, тоже через склейку строк.. Я пока не знаю, как это делается через параметры ODBC
Спасибо огромное всем...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
        ' Вставляем ключевые даты в таблицу заказов
            CMD.CommandText = "UPDATE ORDERS set PLAN_DATE_FIRSTSTAGE=" & KK(ДатаНачалаПроизводства) & ",PLAN_DATE_PACK=" & KK(ДатаУпаковки) & " where ID=" & OrderID
                .Open Source:=CMD
                    '!PLAN_DATE_FIRSTSTAGE = ДатаНачалаПроизводства
                    '!PLAN_DATE_PACK = ДатаУпаковки
                '.Update
                '.Close



Странно, что в сети больше не нашел кто столкнулся с этой проблемой..
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695504
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.08.2018 13:04, PATRI0T пишет:
> Странно, что в сети больше не нашел кто столкнулся с этой проблемой..

в сети не так много разработчиков, которые используют Excel
в качестве клиент-серверного front-end'а.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695508
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да.. без извращений тут не обошлось
Самописная автоматизация мебельного производства
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695688
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийC:\Windows\SysWOW64\odbcad32.exe - это х32

это x86

но да, шутканули они отменно

WOW32 и WOW64 к одной и той же по сути проблеме подошли принципиально противоположно

"вот и выросло поколение майкрософтов...."
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695692
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TА можете посоветовать хорошую книгу по разработке клиент-серверных приложений?

такие книги обычно пишут под конкретный язык и библиотеки

а клиент-сервер вообще.... ну возьми какой-нибудь классический талмуд по SQL вообще типа Грабера
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695768
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.08.2018 16:36, Arioch пишет:

> такие книги обычно пишут под конкретный язык и библиотеки
> а клиент-сервер вообще.... ну возьми какой-нибудь классический талмуд по SQL вообще типа Грабера

я честно говоря даже и не знаю что-либо классическое именно по клиент-серверу (абстрактному).

зы: помимо Грабера нужно бы ещё что-то классическое по БД, типа Дейта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695770
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ковязин-Востриков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695777
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.08.2018 18:16, Dimitry Sibiryakov пишет:

> Ковязин-Востриков.

заколебаешься востриковскую "ненавязчивость" пропускать мимо строк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39695814
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийя честно говоря даже и не знаю что-либо классическое именно по клиент-серверу (абстрактному).

а чем "по клиент-серверу" отличается от "по SQL", когда речь идёт не о конкретных прикладных библиотеках, а об общем подходе, концепциях и т.д. IMHO это одно и то же
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39696020
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.08.2018 19:58, Arioch пишет:

> а чем "по клиент-серверу" отличается от "по SQL", когда речь идёт не о конкретных прикладных библиотеках, а об общем подходе, концепциях и т.д. IMHO это одно и то же

не.
"по SQL" - это про инструмент.
в какой руке держать молоток.
и как именно им бить.
по пальцам.
левой ноги.

а вот про то, как при помощи этого молотка СПРОЕКТИРОВАТЬ дом,
выкопать котлован, заложить фундамент...

и таки нанять узбеков и построить дом,
это несколько другая книга должна быть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39696142
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

а тебе какой дом?
ангар аэродромный? торговый гиперсуперсмолл? атомный бункер? максимально дешевый щитовой для возведения в один день после стихийных бедствий? и т.д.

в том и дело, IMHO, что специфика именно правильной клиент-серверной работы раскрывается в книгах по SQL. И даже если это не единственный вариант (хотя и устоялась трактовка, что клиент-серверные программы это SQL в основном, но с точки зрения простого человеческого языка клиент-сервера старый добрый статический WWW - тоже клиент-сервер), то на практике тут вопрос именно про это.

а вот что ты будешь наворачивать ПОВЕРХ клиент-серверной модели, какой именно business domain - тут да, вариантов тьма. Но это уже поверх.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39707991
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladНаходим описание ошибки, например тут
https://www.easysoft.com/developer/interfaces/odbc/sqlstate_status_return_codes.html#07002
и видим, что она указывает на неправильное кол-во вызовов SQLBindParameter

Смотрим описание SQLBindParameter
https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/sqlbindparameter-function?view=sql-server-2017

Код: sql
1.
2.
3.
4.
SQLRETURN SQLBindParameter(  
      SQLHSTMT        StatementHandle,  
      SQLUSMALLINT    ParameterNumber,  
...



Смотрим, как EXCEL их вызывает (у нас 4 пар-ра в запросе, 2-й параметр SQLBindParameter - это ParameterNumber):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        1 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        2 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        3 
...
EXCEL           4b8c-6554	ENTER SQLBindParameter 
		HSTMT               0x0000028606EC2D10
		UWORD                        3 
...
И видим, что в последнем случае вместо номера 4 передан номер 3

Превед EXCEL'у


Прости что вновь продолжаю эту тему, но всё же..


Не пойму, как связано обновление винды и ексель.. Может можно что-нибудь пошурудить, чтобы на этой винде взлетело?
Неужели этот загадочный апдейт как-то влияет на связку - Excel-ODBC driver - FB
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39708015
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TНеужели этот загадочный апдейт как-то влияет на связку - Excel-ODBC driver - FB
давайте начнем с конца
1. Firebird-у плевать на обновления винды, на версию винды, и прочее, он работает себе, и работает.
2. ODBC драйвер FB - ему, в общем, тоже всё равно на обновления винды, в определенном смысле
3. поверх ODBC у MS есть обвязка, или что-то там такое. Да, это может обновиться при обновлении винды
4. в Excel есть свой интерфейс к ODBC. Он тоже может обновиться.

В общем, обновления в десятке могут затронуть как пункты 3, так и 4. И исходя из поиска в гугле, у кучи людей есть похожие или другие проблемы с ODBC после установки упомянутого вами обновления.

Насколько я в курсе, за последний месяц МС присылал на Вин10 еще 3 каких-то обновления. Так что, рекомендую проверить, не исправили-ли они наведенный в том обновлении баг.

p.s. я понимаю, что вы понимаете, или надеюсь на это. Например, в Вин7 никакие обновления в Экселе и ОДБЦ ничего не поломали, насколько мне известно. В Вин10 поломали с определенного номера обновления. Следовательно, проблема не в ФБ и его ОДБЦ, а в обновлении Вин10. Я верно логически рассуждаю?
На вопрос "что делать?" я благоразумно промолчу, хотя на ноуте сам сижу на вин10.
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39708049
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

могу только повторить 21658003
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39708238
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv , да, конечно понимаю... клята десятка ) Но к сожалению, тоже нет возможности её заменить

Сейчас заметил, что в настройках обновлений винды выключен пункт "При обновлении Windows предоставлять обновления для других продуктов Microsoft". Посмотрим, вдруг поможет

hvlad , да всё так и есть..
И если ничего не нароется с этими обновами, то придется переписывать всё, а так не хочется.. (
Ну и ADO.. удобная же штука всё-таки.
На тебе и Insert, и Update, и Delete, и все в одном флаконе, просто методами..
А без этого полностью в ручную формировать запросы.. Как то стремно это


PS. Всем огромное спасибо за помощь
...
Рейтинг: 0 / 0
ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
    #39731754
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странное дело..
Но удалил MSO 2016, установил 2013... и все работает..

Вообщем, как всегда сложная проблема решилась по дурацки-просто..
Как-то так..
...
Рейтинг: 0 / 0
70 сообщений из 70, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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