Стартовая страница › Форумы › Разработка и интеграция › Драйвер ODBC
- В этой теме 87 ответов, 5 участников, последнее обновление 1 месяц, 1 неделя назад сделано JurasskPark.
-
АвторСообщения
-
15.07.2022 в 12:55 #24169MikhailМодератор
Привязка тегов КП к каналам происходит здесь. Сравните в отладчике свой драйвер и другой драйвер, в котором привязка работает нормально.
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 года, 2 месяца назад от 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 есть, но ни разу в нём не публиковал ничего… Надо сначала научиться. 🙂
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.