Стартовая страница › Форумы › Разработка и интеграция › Драйвер ODBC
- В этой теме 123 ответа, 6 участников, последнее обновление 4 месяца назад сделано
Mikhail.
-
АвторСообщения
-
15.07.2022 в 12:55 #24169
Mikhail
МодераторПривязка тегов КП к каналам происходит здесь. Сравните в отладчике свой драйвер и другой драйвер, в котором привязка работает нормально.
07.08.2022 в 18:09 #24321JurasskPark
УчастникМихаил, вы только не ругайтесь, но я тупой и поэтому решил не выдумывать новый плагин, а изменил ваш. 🙂
И кстати, после того как поработал немного в системе — я полностью согласен с Romiros, что экспорт в БД не нужна. Да и от расписания я отказался в виду бессмысленности…
Пока драйвер я еще тестирую, баги есть, небольшие, гавно-код и лапшу я старался не писать…
Короче, вот видео. 🙂
https://www.youtube.com/watch?v=ib3CeeEe7lA08.08.2022 в 11:37 #24327Mikhail
МодераторИнтересно. Даже с архивными данными работает.
08.08.2022 в 22:56 #24329JurasskPark
Участникhttp://jurasskpark.magicteam.net/tmp/030.png
http://jurasskpark.magicteam.net/tmp/031.pngНа практике столкнулся, когда DateTime была null. Обернул это в логи и try{} catch{}.
Дайте совет… Когда название тега, значение есть, а времени нет… То что делать? Оставлять как есть, т.е. тег не будет записан, т.к. у среза не может быть время null или ставить текущую дату?09.08.2022 в 08:07 #24330Romiros
УчастникЕсли это значение недостоверное, ставьте статус = 0. Ну или используйте штатный InvalidateTag.
09.08.2022 в 09:53 #24331manjey73
УчастникКак вариант можно отправить double.NaN вроде это аналогично что и выставить статус 0 или использовать Invalidate
09.08.2022 в 10:24 #24332JurasskPark
УчастникТак значение есть. Нет времени у значения, чтобы архивный срез записать. 🙂
09.08.2022 в 13:45 #24333manjey73
УчастникТак если нет времени, то зачем его и записывать?
09.08.2022 в 13:47 #24334JurasskPark
УчастникОк. 1 участник — не записывать.
Остались Михаила и Romiros мнение услышать. 🙂09.08.2022 в 14:07 #24335Mikhail
МодераторКогда название тега, значение есть, а времени нет… То что делать? Оставлять как есть, т.е. тег не будет записан, т.к. у среза не может быть время null или ставить текущую дату?
Для текущего значения время не обязательно, т.к. оно текущее. Историческое значение без времени не имеет смысла. Смотря что пишем.
11.08.2022 в 20:10 #24354JurasskPark
УчастникДоделал я драйвера. Можете читать код и офигевать от ужасного кода и писать, что так писать код нельзя. 😀
https://jurasskpark.magicteam.net/tmp/KpDbImport_5.1.0.0_Source.zipВидео как это всё работает здесь:
https://www.youtube.com/watch?v=antapADVLzM-
Этот ответ был изменен 2 года, 8 месяцев назад от
JurasskPark.
12.08.2022 в 12:53 #24368Mikhail
МодераторСпасибо!
Вы могли бы сделать в общем доступе инструкцию по драйверу и опубликовать ссылку здесь?
Важно понимать, какие функции умеет выполнять драйвер, чем он отличается от ранее имеющихся драйверов, и как им пользоваться, конечно.12.08.2022 в 12:56 #24370JurasskPark
УчастникТак я и написал инструкцию. Он в помощи драйвера.
А так это ваше детище и вы лучше знаете как он работает и что умеет. 🙂14.08.2022 в 19:15 #24393JurasskPark
УчастникМихаил, мне очень стыдно. Я сделал опасное допущение.
Во-первых, я не ту версию выложил, там я путь DBImport случайно заменил на ODBC.
В новой я исправил версии. Прошу прощения.
В-вторых, я забыл добавить версию, где есть Firebird.
В-третьих, способ, где я смотрю на свойства таблиц — работает для MS SQL.
Я сейчас на виртуалке поставлю все СУБД, что в драйвере, все протестирую и тогда мне будет спокойно на душе. А пока стыдно :((( Прошу прощения!14.08.2022 в 21:38 #24394JurasskPark
Участникhttp://jurasskpark.magicteam.net/tmp/KpDbImport_5.1.1.0_Source.zip
Вернул назад в ссылках путь KpImport.
Добавил поддержку Firebird.
Type столбца теперь беру от reader.GetFieldType, но подстраховку оставил небольшую…https://www.youtube.com/watch?v=0pmoqQkmXyg
P.S.
Вы могли бы сделать в общем доступе инструкцию по драйверу и опубликовать ссылку здесь?
Инструкцию по драйверу я напишу чуть позже… но вот хоть GitHub есть, но ни разу в нём не публиковал ничего… Надо сначала научиться. 🙂
-
Этот ответ был изменен 2 года, 8 месяцев назад от
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.