Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1С ++ до версии 2.0.3.decimal(15,4)- numeric(15,4) (число прочтений - 2366 )
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
1С ++ до версии 2.0.3.decimal(15,4)- numeric(15,4)
02. Апреля 2008 :: 09:54
Печать  
Обновил компоненту 1С ++ до версии 2.0.3.7,
в результате свалился отчет в коде:

Запрос.Выполнить("CREATE TABLE #TabOst
|  (Культура сhar(9),Склад char(9), ОстатокНачало decimal(15,4) "); 
   
запросЗапись = СоздатьОбъект("ODBCRecordSet");
запросЗапись.Подготовить("
    |Insert Into #TabOst
    |  (Культура,Склад,ОстатокНачало)      
    |Values
    |    (?,?,?,?)
    |");

запросЗапись.Подготовить(ТекстЗапроса); 
запросЗапись.ВыполнитьSQL_ИзТЗ(ТЗ_Отчет,ТЗ_Отчет.КоличествоСтрок());

Когда пишу вместо decimal(15,4) numeric(15,4), то ошибка исчезает ?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: 1С ++ до версии 2.0.3.decimal(15,4)- numeric(1
Ответ #1 - 02. Апреля 2008 :: 18:32
Печать  
У тебя первое Культура сhar(9) посмотри как написано, не надо петь военных песень  Смех
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: 1С ++ до версии 2.0.3.decimal(15,4)- numeric(1
Ответ #2 - 03. Апреля 2008 :: 01:14
Печать  
Когда форматировал так написал 
Запрос.Выполнить("CREATE TABLE #TabOst  Культура сhar(9),Склад char(9), ОстатокНачало decimal(15,4) "); 
Именно когда убираю последнюю колонку ОстатокНачало decimal(15,4), тогда всё нормально отрабатывает или когда меняю тип decimal на numeric
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: 1С ++ до версии 2.0.3.decimal(15,4)- numeric(1
Ответ #3 - 03. Апреля 2008 :: 07:55
Печать  
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'Культура'.

Кроме того нехватает скобок

Поэтому похоже на развот

У меня вот так в QA выполнилось, скопипасть

CREATE TABLE #TabOst  (Культура char(9),Склад char(9), ОстатокНачало decimal(15,4))
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: 1С ++ до версии 2.0.3.decimal(15,4)- numeric(1
Ответ #4 - 04. Апреля 2008 :: 09:20
Печать  
Весь тест:      
       УдалитьОбъектБД("#TabOst");   
     Запрос.Выполнить("CREATE TABLE #TabOst  (Культура      char(9), Склад char(9),  ГодУрожая Numeric(4)
     |   ,ОстатокНачало   decimal(15,2)  )   ");                
     запросЗапись = СоздатьОбъект("ODBCRecordSet");
         запросЗапись.Подготовить("Insert Into #TabOst  Values  (?,?,?,?) ");
     запросЗапись.ВыполнитьSQL_ИзТЗ(ТЗ_Отчет,ТЗ_Отчет.КоличествоСтрок());
При ВыполнитьSQL возникает ошибка:

запросЗапись.ВыполнитьSQL_ИзТЗ(ТЗ_Отчет,ТЗ_Отчет.КоличествоСтрок());
{Z:\KKU\EXTFORMS\ОТЧЕТЫ\ОТЧЕТПОДВИЖЕНИЯМ.ERT(462)}: Произошла ошибка при выполнении запроса.                  
State 22018, native 0, message [Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification

Когда меняю тип decimal на numeric  всё прекрасно отрабатывает, на синтаксис не смотрел када копировал, так как не хотел загромAждать код, а получилось что отреагировали на синтаксис,
ГОВОРЮ ЧТО ЧТО ТО  С ТИПАМИ НЕ ТО.. Я УЖЕ ДАВНО ВСЕ DECIMAL-ы поменял на NUMERIC-и в отчете и забыл
ПРОСТО ИНТЕРЕСНО А ПAЧеМУ НЕРАБОТАЛО В ПЕРВОМ СЛУЧАЕ ?
  
Наверх
 
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: 1С ++ до версии 2.0.3.decimal(15,4)- numeric(1
Ответ #5 - 04. Апреля 2008 :: 09:24
Печать  
ЕЩЕ добавлю  ТЗ_Отчет - таблица значений полученная запросом Остатка товара из регистра с ресурсом "Остаток" - Длина 15 Точность 2
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать