
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.04.2004, 16:46
|
|||
|---|---|---|---|
|
|||
ods DBNUMERIC |
|||
|
#18+
Вот так описан этот тип в srv.h : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Вопрос : что из себя представляет поле val и как его заполнять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2004, 07:41
|
|||
|---|---|---|---|
ods DBNUMERIC |
|||
|
#18+
Эта... С выучи сначала, перед тем как такие вопросы задавать :) WINDEF.htypedef unsigned char BYTE; строки #define MAXNUMERICLEN 16 и BYTE val[MAXNUMERICLEN]; говорят о том, что val это: unsigned char val[16]; дальше надо объяснять? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2004, 08:30
|
|||
|---|---|---|---|
|
|||
ods DBNUMERIC |
|||
|
#18+
Вообче то знал бы С не задавал а отвечал. Сам колдую на Дельфях, и в srv.pas тот же кусок выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. исходник на сях привел для того, чтобы не запутать отвечающих. То есть первая часть вопроса и правда некорректна - поле val представляет из себя массив байт - это и мне понятно. А вот как его заполнять, если изначально есть нумерическое значение, например 12345.6789, в символьной, конечно, форме? И с этого места дальше надо объяснять . Мои варианты: 1. Все цифровые символы скопировать в поле val как есть; 2. закодировать половинками байтов, т.е. из 12 получится 012h; из 56 - 056h; 3. перевести в правильное целое число равное исходному, умноженному на 10^scale и заполнить им val. Во всех случаях заполнять надо начиная с последнего или первого байта поля val ? В прямом или обратном порядке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2004, 08:48
|
|||
|---|---|---|---|
|
|||
ods DBNUMERIC |
|||
|
#18+
Наверно, пояснения нужны. Вопрос задавался в раздел SQL для тех, кто стряпал расширенные хранимые процедуры для MSSQL, но был перемещен почему-то в сишный раздел форума. Мне нужно разъяснить не что такое С и как в нем что. Это не обще-сишный вопрос, а вполне конкретный SQL-ный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.04.2004, 14:28
|
|||
|---|---|---|---|
ods DBNUMERIC |
|||
|
#18+
Ну, ясно. Дело в том, как потом этот массив будет использоваться. если автор12345.6789, в символьной, конечно, форме то strcpy((char*)val,"12345.6789"); если 12345.6789 - это параметр, то f = 12345.6789 sprintf((char*)val,"%f",f); иначе, если не так, то всё зависит от формата, который хочет SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.04.2004, 08:41
|
|||
|---|---|---|---|
|
|||
ods DBNUMERIC |
|||
|
#18+
всё зависит от формата, который хочет SQL Вот об этом-то и хотелось узнать. Неужели скулисты не заглядывают в сишный форум? Для остальных поясняю: ods - Open Data Services - API для написания расширенных сохраненных процедур под MSSQL . Господин модератор, может все-таки вернете вопрос на "историчесую родину" - в форум по SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2035030]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 376ms |

| 0 / 0 |
