|
|
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Извиняюсь за большой код. Возникла проблема, в таблице 87 полей, все типа Real. При попытке выполнить код понимает запятую в переменной как резделитель для запроса, т.е. "1,25, 2,45, 69,8" понимает как "1, 25, 2, 45, 69, 8" Код: 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. 89. 90. 91. 92. 93. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 13:12 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
точку нужно ставить, как разделитель разрядов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 13:16 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Boyler, в таком коде неявно используется функция CStr(), зависящая от региональных настроек. Надо делать явное преобразование числа в строку функцией, не зависящей от них, например, Str$(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 13:31 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Да, действительно, поменял региональные настройки все в норме, за что примного благодарен! Вот только это не выход! Бенедикт, я дико извиняюсь за возможное "хамство", но не могли бы вы продемонстрировать действие Str$() на данном примере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 14:04 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Да, действительно, поменял региональные настройки все в норме, за что примного благодарен! Вот только это не выход! Бенедикт, я дико извиняюсь за возможное "хамство", но не могли бы вы продемонстрировать действие Str$() на данном примере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 14:04 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Boyler, вместо " VALUES(" & SollwertCold_Water.Read & "," & SollwertHot_Water.Read и т. д. надо " VALUES(" & Str$(SollwertCold_Water.Read) & "," & Str$(SollwertHot_Water.Read) и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 14:50 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
2 Бенедикт, Огромное человеческое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 15:15 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за назойливость! Почитал про Str$(), оказалось что в моем случае функция пишется как CStr(). Далее пишу в коде: Код: plaintext В итоге все равно получаю: Код: plaintext Что в свою очередь понимается SQL как Код: plaintext Руки кривые, или сразу убится об стену? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 05:30 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Boyler используйте параметизированный запрос примерно так Код: 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. THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 10:04 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Boyler, CStr() и Str()/Str$() - разные функции. Первая - можно сказать, что элемент языка, обратите внимание, подкрашивается в редакторе, как зарезервированное слово. Она учитывает правила локализации: знак десятичного разделителя, формат отрицательного значения. Вторая всё это игнорирует, и выдаёт стандартное строковое представление, которое и применяется в VB, SQL и т.д. Сколько народу лбы расшибало при переводе Access-овских баз в другой locale. Каждый первый, по сути. Не заморачивайтесь, и пишите Str$(), либо параметрический запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 11:18 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
выдаёт стандартное строковое представление, которое и применяется в VB, SQL и т.д. У меня VBS может в этом дело на Str$() b Str() ругается почему-то! Не заморачивайтесь, и пишите Str$(), либо параметрический запрос. Я думаю это подойдет, Спасибо HandKot! Пробую дальше! В любом случае, можно настроить локализацию, Спасибо всем огромное! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 05:22 |
|
||
|
Запись Real в SQL?
|
|||
|---|---|---|---|
|
#18+
Boyler единственное что плохо, что в в данном случае, нужно параметры задавать в том порядке, в котором они указаны в запросе. Почему-то в Басике в АДО не используются имена параметров :-(, но за то их (имена параметров) можно и не указывать при создании параметров :-) I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 09:23 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34126856&tid=2164967]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 501ms |

| 0 / 0 |
