|
![]() |
#1 |
Участник
|
Для того чтоб работал дебагер: Сервис\Параметры\Разработка\Режим отладки = "Когда есть точки останова". импорт лучше делать в классе, а из формы его вызвать через MenuItem
|
|
![]() |
#2 |
Участник
|
Ещё один.
Когда пишите код на панели есть кнопочка X++. Сейчас глядя на этот код, мысль только одна: "Щас мозг взорвётся".
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
![]() |
#3 |
Участник
|
Цитата:
Для того чтоб работал дебагер: Сервис\Параметры\Разработка\Режим отладки = "Когда есть точки останова".
|
|
![]() |
#4 |
Ищущий знания...
|
работаете через АОС? если да то ндо ещё на АОСе включить отладку.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#5 |
Участник
|
Цитата:
работаете через АОС? если да то ндо ещё на АОСе включить отладку.
|
|
![]() |
#6 |
Участник
|
Я не заметил строк
X++: LP.setUsername('Usr'); LP.setPassword('Pwd'); Но попробовать можно. Возможно ругаеться на запрос. Место X++: strfmt("Select excontrolqty,primor,collectrefprodid from ShiftReportPourHeader " + "Where DataAreaId = '%1' and collectrefprodid = '%2'", curext(),ProdTable.collectrefprodid)); X++: strfmt("Select ShiftReportPourHeader.excontrolqty, ShiftReportPourHeader.primor, ShiftReportPourHeader.collectrefprodid from ShiftReportPourHeader " + "Where ShiftReportPourHeader.DataAreaId = '%1' and ShiftReportPourHeader.collectrefprodid = '%2'", curext(),ProdTable.collectrefprodid)); И ещё dns точно создан. Из описанного выше у вас код выполняется на клиенте. Но если вы что-то упустили или не дописали и он выполняется на сервере, то dns нужно создавать на сервере. Да и с дебагером лучше всё же разберитесь. Лучше на код положить, чем на дебагер.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 01.10.2009 в 09:19. |
|
![]() |
#7 |
Участник
|
Цитата:
Поймайте дебаггером строку, на которой вылетает - можно будет дать более точные рекомендации. Сейчас слишком много вариантов)) |
|
![]() |
#8 |
Участник
|
Цитата:
Когда пишите код на панели есть кнопочка X++
X++: void method1() { ProdTable ProdTabl; ProdBOM ProdBom; LoginProperty LP = new LoginProperty(); OdbcConnection myConnection; Statement myStatement; ResultSet myResult,myResultLine; Str s; str 50 CRProdid,Item; real LostQty,DifQty; prodTableChangeQtySched PQS = new prodTableChangeQtySched(); ProdTabl = ProdTable; ProdBom = ProdBOM; LP.setDSN("TransferConnection"); info(ProdTabl.collectrefprodid); try { myConnection = new OdbcConnection(LP); myStatement = myConnection.createStatement(); myResult = myStatement.executeQuery( strfmt("Select excontrolqty,primor,collectrefprodid from ShiftReportPourHeader " + "Where DataAreaId = '%1' and collectrefprodid = '%2'", curext(),ProdTable.collectrefprodid)); while (myResult.next()) { s = int2str(myResult.getInt(2)); CRProdid=myResult.getString(3); info(s); myResultLine = myStatement.executeQuery(strfmt("Select CAST(LostQty AS numeric(15, 8)) AS exp1,CAST(DiffectQty AS numeric(15, 8)) AS exp1,ItemId from ShiftReportPourLine " + "Where primor = '%1'",s)); while (myResultLine.next()) { Item=myResultLine.getString(3); LostQty=myResultLine.getReal(1); info(num2str(LostQty,6,3,1,1)); ttsbegin; select forupdate * from Prodbom where Prodbom.ProdId==CRProdid && Prodbom.ItemId==Item; info('Go'); Prodbom.ScrapConst =LostQty; ttscommit; ttsbegin; info('go2'); Prodbom.update(); ttscommit; } info('go2'); ProdTabl.QtySched=myResult.getReal(1); PQS.parmProdTable(ProdTable); myStatement.executeUpdate(strfmt("Update ShiftReportPourHeader Set posted = 1 Where primor = %1 (1 = 0)", s)); } if(!s) throw ('Нет данных для импорта'); } catch { throw("Check DSN settings (username/password)."); } } |
|
![]() |
#9 |
Участник
|
Ну а с ошибками то что делать? В чем проблема?
|
|
Теги |
odbc, импорт, импорт данных, отладчик |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|