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

start [/forum/topic.php?fid=57&msg=32503724&tid=2035030]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 406ms |

| 0 / 0 |
