Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
Привет. Есть программа написанная на FoxPro7.0. База данных хранится в SQL Server 2000. В этой программе не была предусмотрена работа с числами с плавающей запятой, т.е. с помощью sqlexec в базу вводились только целые числа. Сейчас необходимо поменять все это на тип 'real'. Я уже поменял во всех таблицах 'numeric' на 'real'. Как это сделать в коде FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 23:16 |
|
||
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
В коде, по большому счету, ничего менять не надо: numeric и real - это типы данных таблиц, а в памяти они представляются одинаково. Разве что надо будет поменять форматы полей отображения этих чисел в формах и маски для их ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 10:07 |
|
||
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
Кстати, а тип real SQL-сервера = типу float? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 10:36 |
|
||
|
Как вводить числа с плавающей запятой из 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, 19:37 |
|
||
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
Поиграй с SET POINT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 20:54 |
|
||
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
авторg=alltrim(str(thisform.text1.value)) Неа. g=alltrim(str(thisform.text1.value),10,2) - как минимум так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 21:01 |
|
||
|
Как вводить числа с плавающей запятой из FoxPro 7.0 в SQL.
|
|||
|---|---|---|---|
|
#18+
Сори: g=alltrim(str(thisform.text1.value,10,2)) - вот так. Потом, результат, в связи с региональными настройками может быть 15,50 или 15.50 и как серверу разбираться в случае 15,50 ? Он поймет это как 2 параметра. Поэтому смотри топик про SET POINT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2005, 21:13 |
|
||
|
Как вводить числа с плавающей запятой из 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2005, 02:03 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32992157&tid=1594514]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 440ms |

| 0 / 0 |
