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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.03.2005, 23:16
|
|||
|---|---|---|---|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Привет. Есть программа написанная на FoxPro7.0. База данных хранится в SQL Server 2000. В этой программе не была предусмотрена работа с числами с плавающей запятой, т.е. с помощью sqlexec в базу вводились только целые числа. Сейчас необходимо поменять все это на тип 'real'. Я уже поменял во всех таблицах 'numeric' на 'real'. Как это сделать в коде FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 10:07
|
|||
|---|---|---|---|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
В коде, по большому счету, ничего менять не надо: numeric и real - это типы данных таблиц, а в памяти они представляются одинаково. Разве что надо будет поменять форматы полей отображения этих чисел в формах и маски для их ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 10:36
|
|||
|---|---|---|---|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Кстати, а тип real SQL-сервера = типу float? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 19:37
|
|||
|---|---|---|---|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Я поменял форматы полей отображения этих чисел в формах и маски для их ввода. Мне нужно поменять это и в sqlexe(). Вот маленький код из программы. g=alltrim(str(thisform.text1.value)) sqlexec(con,"insert into tab(t_kod) values (&g)"), любое значение в text1 округляется и если оно было например 15.5, то оно после функции str() становится числом 16. Как по другому можно ввести число 15.5 в таблицу SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 20:54
|
|||
|---|---|---|---|
|
|||
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Поиграй с SET POINT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 21:01
|
|||
|---|---|---|---|
|
|||
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
авторg=alltrim(str(thisform.text1.value)) Неа. g=alltrim(str(thisform.text1.value),10,2) - как минимум так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2005, 21:13
|
|||
|---|---|---|---|
|
|||
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Сори: g=alltrim(str(thisform.text1.value,10,2)) - вот так. Потом, результат, в связи с региональными настройками может быть 15,50 или 15.50 и как серверу разбираться в случае 15,50 ? Он поймет это как 2 параметра. Поэтому смотри топик про SET POINT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2005, 02:03
|
|||
|---|---|---|---|
|
|||
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL. |
|||
|
#18+
Hi Sero! > sqlexec(con,"insert into tab(t_kod) values (&g)") Это не описка? Для указания что используется параметр нужно писать с вопросом: sqlexec(con,"insert into tab(t_kod) values (?g)") И тогда если сущетсвует переменная g - то её фокс передаст на сервер - причём для числовых типов не нужно никаких STR делать - т.е. g=1.234 sqlexec(... и всё будет в лучшем виде. Для Date, String и прочих типов всё совершенно аналогично.... P.S. Однобуквенные имена переменных - хороший способ поиметь себе кошмарную отладку :) Тебе принципиально надо буковки в исходнике экономить? Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1594514]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 423ms |

| 0 / 0 |
