|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
сделайте параметр @Density числовым ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 09:52 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxShocker Pro, может быть, подскажете, в чём дело? Обычно я ввожу число, где разделителем служит точка - тогда ХП пишет "Успешно". Если поставить разделителем запятую и попытаться запустить ХП через QA, то анализер будет ругаться, а число не запишется - проверено. Если так же сделать, используя ексель, он выдаст сообщение "Успешно", хотя ХП ведь не выполнит запись! Даже если перезагрузить комп (чтобы исключить сохранение Recordset'ов), открыть книгу и сразу попытаться записать число с "неправильным"разделителем- всё равно пишет, что успешно. Меня вот это напрягает! Почему Вы решили, что "ХП ведь не выполнит запись" Если Вам вернулось "Успешно", то ХП отработала на "ура" Вы не путайте запуск ХП в QA и из других мест. В QA разделитель целой и дробной части всегда точка. Он упадет на этапе компиляции запроса. В Экселе, если Вы создали парамер типа число, то туда и будет передаваться число (по-возможности конвертица) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 13:25 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
HandKotВ Экселе, если Вы создали парамер типа число, то туда и будет передаваться число (по-возможности конвертица)В том-то и дело, косяк тут Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:01 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
HandKot, прежде чем писать сюда, я проверяю всегда результат, чтобы ни самому, ни других участников не запутать. Ещё вот раз попытался значение с запятой из экселя отправить - не записалось, я это прямо в приборе (газовый счётчик, СПТ-761) смотрю. Shocker Pro, QA "согласна работать" только с varchar. Ни с real, ни c float не хочет никак, самому странно! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:40 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxQA "согласна работать" только с varchar. Ни с real, ни c float не хочет никак, самому странно!а) ерунду говорите б) решение я сказал - меняйте varchar на число и ADO сам разберется, как туда корректно передать число, независимо от локализации винды ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:42 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Или Вы имеете в виду, что в ХП оставить @Dencity как есть, то есть varchar, а adVarChar заменить другим типом (числовым)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:43 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxв ХП оставить @Dencity как естьнет, менять в обоих местах, да и в xp_SPNet_set_array тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:44 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Не, в тот файл я не полезу, это файл типа *dll, выполняет роль драйвера счётчика для SQL. С этим пока всё. Ломаю голову теперь над другой ХП, которая бы эту плотность теперь из памяти счётчика получала, а в перспективе - на лист екселя (в качестве обратной связи). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 14:54 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxНе, в тот файл я не полезуну хотя бы на входе в свою ХП надо поставить число, а при вызове xp_SPNet_set_array конвертировать в строку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 15:28 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Понял, попробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2018, 15:29 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxПонял, попробую! Мне кажется поменять будет бесполезно, проблема видать в вызове ХП master..xp_SPNet_set_array внутри ХП SPNetWriteGasDensity Сделайте простой костыль, т.к параметр @Density используется только при вызове ХП master..xp_SPNet_set_array , то просто забейте костыль добавьте строку Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 07:53 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
HandKot, работает! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 10:31 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Нашёл в списке ХП процедуру для чтения плотности из газового счётчика. Кто-то до меня её ещё написал, не знаю даже, рабочая ли - надо проверить, запустив её в кверианализере и указав значения переменных, в том числе и @SPNetHandle. И вот с ней проблема! Что это такое, как узнать её величину - понятия не имею! Эта же переменная есть в ХП для записи, текст которой я уже приводил, но там она, видимо, сама вычисляется, а здесь её значение нужно указать при попытке запуска в QA. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:47 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
kovaxЭта же переменная есть в ХП для записи, текст которой я уже приводилнету ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:57 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Впрочем, там есть @Handle, ну так она возвращается из xp_SPNet_connect kovax Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 13:58 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Shocker Pro, а есть идеи, что это может быть? У меня единственная версия - SPNetHandle - это номер сети, (приборы объединены в сеть), в данном случае 1. И каждая сеть соединяется со своим СОМ-портом. Делаю такой запрос в QA Код: sql 1.
Пишет в ответ "1 row affected = 0" - типа, все строки пустые. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 14:19 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
скажем так, это условный номер некоего объекта соединения, которое создается xp_SPNet_connect и через которое идет обмен со счетчиком. Придумать его нельзя - нужно использовать xp_SPNet_connect для его получения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2018, 14:29 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
Заставил, наконец, работать процедуру Код: sql 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. 89. 90. 91. 92. 93.
Не знаю только что с getdate делать - она выводит дату-время, а мне нужно только дату. Что нужно дописать? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 15:45 |
|
Запуск хранимой процедуры из Excel
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 15:53 |
|
|
start [/forum/topic.php?fid=60&msg=39611283&tid=2155103]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |