iX Panel SQLCE ve SQLite ile Datalogger'dan Veri Okuma

Teknik Dökümanlar, Örnek Programlar, Kullanıcı El Kitapları
Cevapla
Teknik2
Beijer Türkiye
Beijer Türkiye
Mesajlar: 901
Kayıt: 08 Eki 2013, 14:47

iX Panel SQLCE ve SQLite ile Datalogger'dan Veri Okuma

Mesaj gönderen Teknik2 » 27 Nis 2016, 12:18

Merhabalar,
Panel içerisinde bulunan Database içerisinden veri okumak, veri yazmak için SQL kodları kullanmanız gerekmektedir. iX içerisinde eskiden SQLCE bulunmaktaydı. İsterseniz hala onu kullanmaya devam edebilirsiniz ama artık Microsoft desteğini kestiği için SQLite'a geçmiş bulunmaktayız.

Aşağıda her iki database'den veri okumak için örnek bulunmaktadır. Örnek içerisinde;
-Son 10 değerin Listbox'ta gösterilmesi
-Son 10 değerin Listview'da gösterilmesi
-Son 10 değerin Chart üzerinde gösterilmesi
-İstenen zaman aralıkları arasındaki değerlerin Listview'da gösterilmesi sayfaları bulunmaktadır.

Son 10 değer değil de son 20 vs. göstermek için yapmanız gereken sadece "query" diye tabir edilen komutu değiştirmektir. Kullanabileceğiniz önemli komut listesi ve örnekler aşağıdadır. İyi çalışmalar...

SQLCE Programı
[Linkleri görüntülemek için forumumuza üye olmalısınız]

SQLite Programı
[Linkleri görüntülemek için forumumuza üye olmalısınız]

SQLCE ve SQLite Önemli Komutlar

Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]

Saat Tarihe Göre Son 20 Değer
SELECT TOP(20)* FROM DataLogger1 ORDER BY Time DESC

Saat Tarihe Göre ilk 20 Değer
SELECT TOP(20)* FROM DataLogger1 ORDER BY Time ASC


Belirli Bir Tarih Aralığını Gösterme
SELECT * FROM DataLogger1 WHERE Time BETWEEN '20160421' AND '20160423'

Belirli Bir Kolon Değerine Göre Gösterme
SELECT * FROM DataLogger1 WHERE LogItem1 = 2

Satır Ekleme
INSERT INTO DataLogger1(Id,Time,LogItem1) VALUES (10,'20160421',55)

Satır Silme
DELETE FROM DataLogger1 WHERE Id = (SELECT MAX(Id) FROM DataLogger1)

NULL Silme
DELETE FROM DataLogger1 WHERE LogItem1 is Null

SQL Lite Kodları

Saat Tarihe Göre Son 20 Değer
SELECT * FROM DataLogger1 ORDER BY Time DESC LIMIT 20

Saat Tarihe Göre ilk 20 Değer
SELECT * FROM DataLogger1 ORDER BY Time ASC LIMIT 20


Belirli Bir Tarih Aralığını Gösterme
SELECT * FROM DataLogger1 WHERE Time  > '2016-04-21' AND Time < '2016-04-23'

Belirli Bir Kolon Değerine Göre Gösterme
SELECT * FROM DataLogger1 WHERE LogItem1 = 3

Satır Ekleme
INSERT INTO DataLogger1 VALUES (11,'2016-04-23',1)

Satır Silme
DELETE FROM DataLogger1 WHERE Id = (SELECT MAX(Id) FROM DataLogger1)

NULL Silme
DELETE FROM DataLogger1 WHERE smile is null

aekartalci
Mesajlar: 8
Kayıt: 21 Eki 2020, 09:11

Re: iX Panel SQLCE ve SQLite ile Datalogger'dan Veri Okuma

Mesaj gönderen aekartalci » 05 Kas 2020, 15:51

belirli bir saat aralığını nasıl gösterebilirim

Teknik4
Beijer Türkiye
Beijer Türkiye
Mesajlar: 156
Kayıt: 07 Oca 2014, 17:37

Re: iX Panel SQLCE ve SQLite ile Datalogger'dan Veri Okuma

Mesaj gönderen Teknik4 » 05 Kas 2020, 20:58

5 kasım 2020 tarihinde saat 8 ile 15.30 arasındaki kayıtları gösterir .

Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]

SELECT * FROM DataLogger1 WHERE Time  > '2020-10-05 08:00:00' AND Time < '2020-10-05 15:30:00'

Cevapla