|
|
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Давно крутится 1с (MSSQL6.5). Нужно скачать данные в Фокс так, чтобы ключ.поле бинери стало ключ.полем типа интеджер. Цель-ключ должен быть читабельным в таблицах Фокса для дальнейшего использования, а не путанным. Как такое сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:23 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Что значит "ключ.поле бинери"? То есть на сервере оно binary? Точно? Что-то я не припомню у 1С таких полей, тем более ключевых. Для чего ключ делать читабельным? Кто и зачем его будет читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:41 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Я его буду видеть и читать, чтоб корректно и легко пользоваться значениями. В 1с поля ID и ParentID такого типа. Вот интересно, есть ли взаимно однозначное соответствие этих типов? А значит и функции преобразования, которой я не знаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:46 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Покажите ка ID и ParentID таких типов. Структуру и значения. И Вы будете ручками эти значения куда-то вводить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:53 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Нет же, не вручную. То, что уже введено в 1с, перегоню в Фокс, и здесь мне надо заместить тип бинари на интеджер, а далее программа будет работать с фокстаблицами, где ключ будет автоматич. присваиваться (+1), потому что я не знаю сейчас как формируется новый уникальный ключ типа бинари. Вот для этого мне нужен тип интеджер для ключа. А еще я посмотрел, что ключ в табл 1с действительно не ID, а ROW_ID типа интеджер, тут прошу прощения, но все-равно у меня ключом будет именно ID, а он в 1с типа бинари. Я, конечно, могу просто взять вместо ID ROW_ID, но как тогда быть с ParentID, который согласуется с ID, а не с ROW_ID, и он тоже типа бинари. Например, d 1c таблица SC72: ROW_ID integer (primary key), ID binary, parentid binary,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 14:51 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Ну дык, надо вернуть с сервера конвертированное значение bin в int Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:03 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Как же все таки тяжко общаться, когда вместо ответов на вопросы сыплется длинная цепь рассуждений, сделанная на основании хоть и одного неправильного утверждения, но не ставшаяся от это истинной. Я просил предоставить значения поля типа binary. Где оно? То, что поле типа binary еще не делает содержимое такого поля двоичным. Там хранятся строки. А тип binary сделан для исключения конвертаций содержиого такого поля при неправильных настройках сервера и/или клиента. А для генерации используется 36-ричная система. Только зачем генерировать-то? Чтобы потом обратно в 1С запихать? Чревато! СтОит ли это делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:11 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Паш, вопрошавшему твой совет не поможет. Он просто плохо знает структуру данных 1С и делает неправильный вывод о содержимом идентификаторов. Полученные им числа будут с разрывами, закономерность расположения которых он навряд ли поймет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:15 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Это другой же разговор, более веселый. Но попробовав подсказку, получил в ответ "'cast' is not a recognized built-in function name". На беду версия 6.5. Что ж делать, есть ли способы? Или на край сбэкапить и восстановить в MSSQL-2000, а там работает cast? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:20 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Ах, да, прости, дружище! 0x202031384f202020 0x2020204b71202020 - это ид и парентид. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:23 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Ну а теперь внимательно посмотри на позанное. Ничего не напоминает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:24 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
ЗЫ. Согласись, грустно на эти значки смотреть, а как формировать новые такие значения-вообще не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:26 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
пробуй: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:33 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Ну что делать, паника и несобранность подводит сегодня. Вчера сказали, чтоб переписал 1с на ВФП9+Оракл и будем добавлять свою специфику. Но там последовательности, ключи-целые. Кажется, не пропустил ничего. внимательно посмотри на позанное. Ничего не напоминает? -тут объясни, наверное, все очень просто для тебя, а я, как модно говорить, туплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:33 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
выполни в фоксе: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:39 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Дружище, спасибо! Вот что получилось в QUERY с select convert(integer,id) from sc72: 857743392 874520608 891297824 908075040 924852256 941629472 958406688 1092624416 1109401632 1126178848 . Последние, надеюсь, вопросы. 1)Если бинари уникальны, то эти целые тоже уникальны? 2)Почему вывод в 12 позиций и выравнивание по левому краю? Тут без подвоха? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:42 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Вы принципиально не читаете написанное мной? Что Вы так уперлись в инт? На каком основании? Почему именно инт? Ответы на остальные вопросы бессмысленны без ответа эти вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:47 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Дружище, не обижайся. Вот ты помог, и второй вопрос отпал, конечно это числовой текст, да и первый сейчас проверю, 99%, что взаимно однозначное соответствие типов. А интеджер- чтобы когда я в новой программе, где данные будут на Оракле, захочу ввести новую запись, ключ автоматом сформируется с помощью объекта Оракл "ПОСЛЕДОВАТЕЛЬНОСЬ", где тип именно целое, интеджер, такая нехитрая логика. Еще раз, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:55 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Преобразование из 36-ричной в десятичную: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. попробуй: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:59 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Какой еще к черту "числовой текст"? ParentId посмотрел таким способом? А вот это выдает 180 или 18? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:59 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Дает 18. Извини, не числовой, а цифровой текст, тест из цифр. Так быстро, что не могу анализировать, но хотелось бы сегодня решить проблему конвертации. Dima T, спасибо, поразмыслю над кодом. Пока никаких окончательных выводов не сделал, слишком быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:09 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Только ли из цифр? Почему 18, а не 180? Еще раз предлагаю посомотреть и ParentId указанным мной способом. Там вообще ни одной цифры нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:11 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Наконец понял фразу "тип binary сделан для исключения конвертаций содержиого такого поля при неправильных настройках сервера и/или клиента", спасибо. Какие же настройки сервера по этому поводу бывают, и по результату 18-какие у меня? Ситуация, кажется, становится в этой связи опасной для меня! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:15 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
?val(chr(0x20)+chr(0x20)+chr(0x20)+chr(0x4b)+chr(0x71)+chr(0x20)+chr(0x20)+chr(0x20)) Дает 0, приплыли. Может, настройки сервера выручат, подскажите, как говорят, плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:19 |
|
||
|
Из MSSQL поле binary в integer VFP9
|
|||
|---|---|---|---|
|
#18+
Специально для плохо умеющих читать повторяю: Там хранятся строки. А тип binary сделан для исключения конвертаций содержиого такого поля при неправильных настройках сервера и/или клиента. А для генерации используется 36-ричная система. Понятно почему я написал Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34801537&tid=1588769]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 359ms |

| 0 / 0 |
