SAPфорум.RU
https://sapboard.ru/forum/

[Syclo SelfStudy] Не могу загрузить Customers
https://sapboard.ru/forum/viewtopic.php?f=91&t=82086
Страница 1 из 2

Автор:  borisyurkevich [ Ср, апр 17 2013, 18:46 ]
Заголовок сообщения:  [Syclo SelfStudy] Не могу загрузить Customers

Приложение показывает пустую таблицу

Вот такой лог

Code:
04/17/2013 19:42:52, 1,        16,       103, Thr       3528, Fetch "GetCustomers" ServerExchange "FindNewCustomers", 3: SA_DBMS_API_Error, DB Code: 208, DB Text:42S02 [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Customers'.
42000 [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared., query.cpp#145:SQLQuery::run


getCustomers()

Code:
SELECT
C.CustomerID,
C.CompanyName,
C.ContactName,
C.Phone,
GETDATE() as LastUpdate
FROM
Customers C,
SycloCustomersExchange EX
WHERE
C.CustomerID = EX.CustomerID AND
EX.Action = 'R' AND
EX.UserID = '<<user.agentryID>>' AND

Автор:  gladinlk [ Ср, апр 17 2013, 23:37 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Посмотри по отдельности таблицы
Customers
и
SycloCustomersExchange

Могу предположить что вторая таблица пустая или флаг считывания 'R' не стоит
Если так, то поставь R в наглую и сихронизируйся. Данные должны влететь
тоже боролся.
Был конфликт по формату даты. Сначал поставил все на русский XP и русский MS SQL Express 2005 => 18.04.2013
Agentry устанавливается с английским форматом => 04/18/2013
Решилось все когда изменил формат даты в файле SqlServer_sd.ini
timeStampFormat='%m/%d/%Y %H:%M:%S' =-> timeStampFormat='%d/%m/%Y %H:%M:%S'
dateFormat='%m/%d/%Y' =-> dateFormat='%d/%m/%Y'
После чего переставил все (и MSSQLE и Win XP) на английскую локализацию чтобы больше на разбор полетов время не тратить

Еще есть трабл: нельзя ставить пробел между приемником значения в примере realCustID и "=" <<sql realCustID="SELECT realID
сразу валит в ошибку запрос.

А вообще если включить в ATE Test -> Request Server Debug то в логи будут лететь тексты запросов на сервер и локальные переменные приобретут зримый вид

Автор:  borisyurkevich [ Чт, апр 18 2013, 10:21 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Цитата:
Посмотри по отдельности таблицы
Customers
и
SycloCustomersExchange


У меня вообще нет таблицы SycloCustomersExchange

UPD нашел скрипт который её создает

Автор:  gladinlk [ Чт, апр 18 2013, 10:35 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Значит либо не запускался скрипт по созданию этой таблицы или таблица не попала в Northwind базу и создалась в базе master
решение запускаем по новой скрипт CreateSycloMblNrthwndSQLServer.sql и если ругается, что таблица есть, убивать таблицу и создавать в правильном месте

Автор:  borisyurkevich [ Чт, апр 18 2013, 11:04 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Таблицу я создал в правильном месте. Но она все равно пустая. Она должна заполняться с запуском приложения. Но это почему-то не работает.

Этот шаг нужно где-то указать чтобы он выполнился

Автор:  borisyurkevich [ Чт, апр 18 2013, 11:06 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Скорее всего дело в дате так как этот шаг работает с датой

Автор:  gladinlk [ Чт, апр 18 2013, 11:45 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

:-) "Вообще нет" и "Пустая" это разные вещи :wink:
С установкой формата даты посмотри я писал в какой-то теме. Agentry по умолчанию 04/18/2013 (Английская)

Автор:  borisyurkevich [ Чт, апр 18 2013, 13:20 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Именно пустая потому что я создал ее скриптом.
Проблему с датой победил но все равно та же самая ошибка

Code:
Invalid object name 'Customers'

Автор:  gladinlk [ Чт, апр 18 2013, 13:39 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Включи дебаг запросов в ATE и кинь сюда, что запрашивается с сервака

Автор:  borisyurkevich [ Чт, апр 18 2013, 13:49 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Code:
04/18/2013 03:47:51, 1,        16,       103, Thr       5108, Fetch "GetCustomers" ServerExchange "FindNewCustomers", 3: SA_DBMS_API_Error, DB Code: 208, DB Text:42S02 [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'dbo.Customers'.
42000 [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared., query.cpp#145:SQLQuery::run

Автор:  gladinlk [ Чт, апр 18 2013, 13:51 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

А вот откуда у тебя взялось AND на конце запроса?
Исправь вот так должно быть
(лишние поля это из след задания) исправь только хвост
SELECT
C.CustomerID,
C.CompanyName,
C.ContactName,
C.Phone,
C.Address,
C.City,
C.Region,
C.PostalCode,
C.Country,
GETDATE() as LastUpdate
FROM
Customers C,
SycloCustomersExchange EX
WHERE
C.CustomerID = EX.CustomerID
AND EX.Action = 'R'
AND EX.UserID = '<<user.agentryID>>'
AND EX.ServerID = '<<server.serialNumber>>'

Автор:  borisyurkevich [ Чт, апр 18 2013, 13:59 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

AND как в книжке, пробовал убрать — то же самое

UPD поставил AND в начало - не помогло


Изображение

Автор:  borisyurkevich [ Чт, апр 18 2013, 14:05 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

А вот это откуда?

SELECT
C.CustomerID,
C.CompanyName,
C.ContactName,
C.Phone,
C.Address,
C.City,
C.Region,
C.PostalCode,
C.Country,

Автор:  gladinlk [ Чт, апр 18 2013, 14:07 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Я же написал... это будет в задании дальше....

Автор:  gladinlk [ Чт, апр 18 2013, 14:10 ]
Заголовок сообщения:  Re: [Seclo SelfStudy] Не могу загрузить Customers

Еще раз.... в запросе который "твой", в конце стоит AND :
Какоц реально полный текст у тебя в Fetch прописан?
М/б там символ какой затесался, запятую пропустил....

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/