:: Visual Foxpro, Foxpro for DOS
ошибка ODBC при вызове формы
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Из одной формы при нажатии на строку вызывается другая форма
Case Thisform.setmode = 'zak'
Go This.ListIndex In 'sProm'
If Type('zak')=='O'
zak.Release()
Endif
If Type('zak')=='U'
Publ zak
Endif
=mydo('forms','zak.scx')
Do Form zak.scx With Thisform.nomer,This.ListItem(This.ListIndex,2),This.ListItem(This.ListIndex,3) Name zak
И в момент "Do Form zak.scx" почему то вываливается ошибка "Ошибка подключения [Microsoft][ODBC SQL Server Driver][SQL Server] String or binary data would be truncated." Хотя при нажатии ОК дальнейшая работа продолжается и форма всеже открывается. Что делаю не так?



Исправлено 1 раз(а). Последнее : sonik, 27.06.18 09:05
Ratings: 0 negative/0 positive
Re: ошибка ODBC при вызове формы
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
sonik
String or binary data would be truncated." Хотя при нажатии ОК дальнейшая работа продолжается и форма всеже открывается. Что делаю не так?
Не переводите и не осмысливаете выданное вам сообщение.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: ошибка ODBC при вызове формы
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Почему усекается строка или двоичные данные при открытии формы?
Ratings: 0 negative/0 positive
Re: ошибка ODBC при вызове формы
Burn

Сообщений: 5644
Откуда: Днепр
Дата регистрации: 02.01.2002
sonik
Почему усекается строка или двоичные данные при открытии формы?
Наверное по тому, что пытаешся засунуть длинную строку в короткое поле
Ratings: 0 negative/0 positive
Re: ошибка ODBC при вызове формы
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Предположим это "Thisform.nomer" как тогда уменьшить его длину? Вообще первым при открытии срабатывает метод Load или еще на какие то методы обратить внимание, если явно не заданны?
Ratings: 0 negative/0 positive
Re: ошибка ODBC при вызове формы
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
первым - Load, но параметры принимаются в Init ...
Ratings: 0 negative/1 positive
Re: ошибка ODBC при вызове формы
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Отключил все параметры в Init ,а затем включал по одному и вышел на строчку DO StatOper WITH 2,This.Nomer IN Tools.prg Для чего получать эту статистику?? Вернее даже так,что это за конструкция, что такое "StatOper" процедура, форма, переменная, как узнать?



Исправлено 2 раз(а). Последнее : sonik, 27.06.18 13:01
Ratings: 0 negative/0 positive
Re: ошибка ODBC при вызове формы
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
sonik
Предположим это "Thisform.nomer" как тогда уменьшить его длину?
Это не оно. Ошибка возникает при работе с внешним сервером - скорее всего при извлечении данных - SQLEXEC, курсорадаптер или банальное удалённое представление - пытаются вынуть записи, и по ходу дела встречаются с каким-то из новых типов, либо для RV/CAD указанный в схеме размер поля не соответствует тому что с сервера приходит.
sonik
Вообще первым при открытии срабатывает метод Load или еще на какие то методы обратить внимание, если явно не заданны?
Первым при запуске формы работает DataEnvironment - там могут быть размещены RemoteView или CursorAdapter, и может быть прописан код в методе BeforeOpenTables. Обработка ошибок в этой части фокса несколько затруднена. Автооткрытие RV/CAD в DataEnvironment вообще по сути не имеет никакой "команды" где бы можно было поставить точку останова и пошагово пройти процесс открытия источников данных...
Потом уже идут Load и Init.
Что делает процедура с замечательным названием mydo тоже следует изучить

sonik
вышел на строчку DO StatOper WITH 2,This.Nomer IN Tools.prg Для чего получать эту статистику?
Кто ж знает что это за процедура и зачем она нужна или не нужна в твоём коде
sonik
Вернее даже так,что это за конструкция, что такое "StatOper"
Это процедура, размещена она в файле Tools.prg


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 27.06.18 13:06
Ratings: 0 negative/1 positive
Re: ошибка ODBC при вызове формы
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Спасибо, в файле Tools.prg вышел на строчку =zexec([insert into ]+NameST+[ (op,USID,Nomer) values(]+Transform(Pop)+[,]+Transform(_Screen.usid)+[,]+Transform(pNomer)+[)])
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 15 vech  (Гостей: 14)

© 2000-2024 Fox Club 
Яндекс.Метрика