powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
25 сообщений из 70, страница 2 из 3
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
25 сообщений из 70, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ODBC Firebird Driver "Count field incorrect" после обновления на Win10.1803
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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