Форум

Непонятка

Dima: Пишу в CSV из базы. В базе есть поле "summands","N",15,2 Пишу так alltrim(str(snakl_r->summands,12,2))+";" В поле жило значение 189.21 а в CSV попало 18921 (без точки) Передавалось 28 записей и вот на одной вот такой косяк. Правда после создания CSV , он мылом еще отправляется с помощью Hb_sendmail Не пойму даже куда и копать , не должно глюка быть а он есть.........

Ответов - 18

SergKis: Dima Попробуй hb_ntos(snakl_r->summands) из поля должно по его формату

Dima: SergKis Да была такая мысль , спс. Но помнится (мож Harbour старый был) что Hb_ntos(123.00) , возвращало 123 вместо 123.00

SergKis: Еще есть hb_ntoc(), в ней char szBuffer[ HB_MAX_DOUBLE_LENGTH ];


Alex_Cher: Dima пишет: он мылом еще отправляется с помощью Hb_sendmail Dima помоги пожалуйста, перечитал все что нашел по конфе и енету но так и не удалось отправить почту например с yandex.ru на mail.ru через Hb_sendmail( ,,,,,,,,,). Пришли рабочие параметры по данной функции ... Заранее благодарен.

Dima: Alex_Cher Там HBSSL нужен и без него ни как с yandex.ru или mail.ru ЗЫ При отправке включи вывод лога , увидишь что не так А параметры описаны в сырце

SergKis: Alex_Cher Посмотрите в сторону curl там и сертификат есть и dll все работает, я не занимался, а товарищ по работе обмен данными с чужим http сервером только что сделал. Начал с exe, потом перешел на dll

Alex_Cher: SergKis пишет: Посмотрите в сторону curl Сережа, "расшифруй" пожалуйста. Не хватает квалификации разобрасться с ствоим советом ....

SergKis: Alex_Cher https://ru.wikipedia.org/wiki/CURL

Dima: Dima пишет: Пишу так alltrim(str(snakl_r->summands,12,2))+";" Снова повторилось Только цифра 169.97 а попало 16997 В прошлом году я так ни чего и не менял так как не смог повторить такой косяк Пришло время все же переделать на Hb_ntos и будем посмотреть

PSP: Общее в этих двух числах (189.21 и 169.97) - перед точкой стоит 9. Интересно...

Dima: PSP пишет: Интересно... Повторить не получилось...

Pasha: Не может почтовый сервер портить файл ? Я давненько сталкивался с подобным: отправляю текстовый файл с разделителямя Chr(13)+Chr(10), а приходит с Chr(10)

Dima: Pasha пишет: Не может почтовый сервер портить файл ? Была такая мысль и я бы с радостью отправлял все в ZIP архиве , но по требованию заказчика все должно уходить как вложения кучки CSV

Pasha: А оправленные csv удаляются на клиенте ? Можно их оставлять, для дальнейшего разбора полетов

Dima: Посмотрел лог отправки SMTP а вот там вот такая шняга 169=<cr><lf>.97; PS Лог от Hb_sendmail

PSP: А цифры без точки в каком csv? На стороне отправки или приема? Те, что перед отправкой не сохранились?

Dima: PSP пишет: На стороне отправки или приема? на моей стороне , то есть отправки PSP пишет: Те, что перед отправкой не сохранились? нет То есть получается Hb_sendmail а вернее класс TIPClientSMTP где то глючит

Dima: я вроде понял и мой косяк если в Hb_sendmail указать cCharset но не указать cEncoding (например "base64") то вот тогда такая лажа и может случится проверил. PS По умолчанию cEncoding:="quoted-printable" В этом случае как минимум атачи может покромсать



полная версия страницы