Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.05.2011, 16:15
|
|||
|---|---|---|---|
|
|||
Как обойти ошибку (1С + ADO + SQL) |
|||
|
#18+
Осваиваю 1С + ADO для выгрузки данных на SQL-сервер. При выгрузки числового значения из 1С в табл. SQL с типом данных money возникает ошибка: "Disallowed implicit conversion from data type varchar to data type money, table 'Infanalit.dbo.Goods1C', column 'Price'. Use the CONVERT function to run this query." Как её избежать? Заранее благодарен ПРИМЕР: Код: plaintext 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.05.2011, 17:08
|
|||
|---|---|---|---|
|
|||
Как обойти ошибку (1С + ADO + SQL) |
|||
|
#18+
Попробовал применить 'convert' В случае GOODS_PRICE = "convert(money, '123,12')"; работатет АДОДБКоннект.Execute("Insert INTO Goods1C values ('" + СтрокаРез.ДатаЦены + "','" + СтрокаРез.Код + "','" + GOODS_NAME + "'," + GOODS_PRICE + ")" ); Но использовать переменную вместо '123,12' не получается, GOODS_PRICE = "convert(money, '" + СтрокаРез.Цена + "')"; ошибка "Cannot convert a char value to money. The char value has incorrect syntax." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.05.2011, 17:34
|
|||
|---|---|---|---|
Как обойти ошибку (1С + ADO + SQL) |
|||
|
#18+
Дмирий Романовский ошибка "Cannot convert a char value to money. The char value has incorrect syntax." возможно, мешается "неразрывный пробел" - разделитель триад в строковом представлении. Для значений, больших 999 это будет проявляться. Попробуйте так: GOODS_PRICE = "convert(money, '" + СтрЗаменить(СтрокаРез.Цена,символы.НПП,"") + "')"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2011, 10:12
|
|||
|---|---|---|---|
|
|||
Как обойти ошибку (1С + ADO + SQL) |
|||
|
#18+
pailДмирий Романовскийошибка "Cannot convert a char value to money. The char value has incorrect syntax." возможно, мешается "неразрывный пробел" - разделитель триад в строковом представлении. Для значений, больших 999 это будет проявляться. Попробуйте так: GOODS_PRICE = "convert(money, '" + СтрЗаменить(СтрокаРез.Цена,символы.НПП,"") + "')"; Спасибо! Еще не хватало заменить "," на "." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=28&tablet=1&tid=1521255]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 376ms |

| 0 / 0 |
