Драйвер ODBC

Просмотр 15 сообщений - с 31 по 45 (из 88 всего)
  • Автор
    Сообщения
  • #24169
    Mikhail
    Модератор

    Привязка тегов КП к каналам происходит здесь. Сравните в отладчике свой драйвер и другой драйвер, в котором привязка работает нормально.

    #24321
    JurasskPark
    Участник

    Михаил, вы только не ругайтесь, но я тупой и поэтому решил не выдумывать новый плагин, а изменил ваш. 🙂
    И кстати, после того как поработал немного в системе — я полностью согласен с Romiros, что экспорт в БД не нужна. Да и от расписания я отказался в виду бессмысленности…
    Пока драйвер я еще тестирую, баги есть, небольшие, гавно-код и лапшу я старался не писать…
    Короче, вот видео. 🙂
    https://www.youtube.com/watch?v=ib3CeeEe7lA

    #24327
    Mikhail
    Модератор

    Интересно. Даже с архивными данными работает.

    #24329
    JurasskPark
    Участник

    http://jurasskpark.magicteam.net/tmp/030.png
    http://jurasskpark.magicteam.net/tmp/031.png

    На практике столкнулся, когда DateTime была null. Обернул это в логи и try{} catch{}.
    Дайте совет… Когда название тега, значение есть, а времени нет… То что делать? Оставлять как есть, т.е. тег не будет записан, т.к. у среза не может быть время null или ставить текущую дату?

    #24330
    Romiros
    Участник

    Если это значение недостоверное, ставьте статус = 0. Ну или используйте штатный InvalidateTag.

    #24331
    manjey73
    Участник

    Как вариант можно отправить double.NaN вроде это аналогично что и выставить статус 0 или использовать Invalidate

    #24332
    JurasskPark
    Участник

    Так значение есть. Нет времени у значения, чтобы архивный срез записать. 🙂

    #24333
    manjey73
    Участник

    Так если нет времени, то зачем его и записывать?

    #24334
    JurasskPark
    Участник

    Ок. 1 участник — не записывать.
    Остались Михаила и Romiros мнение услышать. 🙂

    #24335
    Mikhail
    Модератор

    Когда название тега, значение есть, а времени нет… То что делать? Оставлять как есть, т.е. тег не будет записан, т.к. у среза не может быть время null или ставить текущую дату?

    Для текущего значения время не обязательно, т.к. оно текущее. Историческое значение без времени не имеет смысла. Смотря что пишем.

    #24354
    JurasskPark
    Участник

    Доделал я драйвера. Можете читать код и офигевать от ужасного кода и писать, что так писать код нельзя. 😀
    https://jurasskpark.magicteam.net/tmp/KpDbImport_5.1.0.0_Source.zip

    Видео как это всё работает здесь:
    https://www.youtube.com/watch?v=antapADVLzM

    • Этот ответ был изменен 2 года, 2 месяца назад от JurasskPark.
    #24368
    Mikhail
    Модератор

    Спасибо!
    Вы могли бы сделать в общем доступе инструкцию по драйверу и опубликовать ссылку здесь?
    Важно понимать, какие функции умеет выполнять драйвер, чем он отличается от ранее имеющихся драйверов, и как им пользоваться, конечно.

    #24370
    JurasskPark
    Участник

    Так я и написал инструкцию. Он в помощи драйвера.
    А так это ваше детище и вы лучше знаете как он работает и что умеет. 🙂

    #24393
    JurasskPark
    Участник

    Михаил, мне очень стыдно. Я сделал опасное допущение.
    Во-первых, я не ту версию выложил, там я путь DBImport случайно заменил на ODBC.
    В новой я исправил версии. Прошу прощения.
    В-вторых, я забыл добавить версию, где есть Firebird.
    В-третьих, способ, где я смотрю на свойства таблиц — работает для MS SQL.
    Я сейчас на виртуалке поставлю все СУБД, что в драйвере, все протестирую и тогда мне будет спокойно на душе. А пока стыдно :((( Прошу прощения!

    #24394
    JurasskPark
    Участник

    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 есть, но ни разу в нём не публиковал ничего… Надо сначала научиться. 🙂

Просмотр 15 сообщений - с 31 по 45 (из 88 всего)
  • Вы должны авторизироваться для ответа в этой теме.