Alıntı (Mengu:1454198681):
> ddb'nin de uzun zamandir guncellenmesine takilmana gerek yok cunku adamlar wrapperi yazmislar. herhangi bir guvenlik acigi vs. cikmadigi surece de guncellenmez o kutuphane.
Haklısın Mengü, sistem sorunsuz çalışıyor ancak halen yapılmamış tip entegrasyonları var ve bunlar yüzünden parametre sistemi düzgün çalışmışyor. Örneğin BOOLEAN tipi için gerekli kodlar yazılmamış
(https://github.com/pszturmaj/ddb/blob/master/source/ddb/postgres.d#L1126)
Dolayısıyla aşağıdaki gibi bir kodlama yaptığında kütüphane hemen "Not implemented" mesajını yapıştırıyor. Bu benim rastladğın bir sorun daha detaylı kullanımlarda başka sorunlarda çıkarmı bilemiyorum.
PGCommand cmd = new PGCommand(mConn);
cmd.query = "UPDATE fiyatlar SET durum = $1 WHERE fid = $2";
cmd.parameters.add(1, PGType.BOOLEAN).value = durum;
cmd.parameters.add(2, PGType.INT4).value = fiyatId;
cmd.executeNonQuery();
Aslında gözümü karartıp Windows ortamında BOOLEAN tipi dönüşümü için gerekli kodları ekledim ve Windows ortamında sorunsuz çalışıyor ancak Linux tarafına geçtip aynı düzenleme ile çalışmak istedğimde PostgreSQL hatası aldım, koda tam hakim olamadığım için hatayı bulamadım ve düzenlemeden vazgeçtim.
Projemi Vibe.d ile geliştiriyorum ve elimdeki en iyi seçenek ddb şimdilik böyle devam edeceğiz.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]