From: Yüksel ÖZCAN (yukselozcan@celiknet.com)
Date: Mon 22 Sep 2003 - 10:56:13 EDT
> Merhaba,
Tekrar Merhaba
> Bu is icin de glib fonksiyonlarini kullanmalisiniz.
ben aslında g_printf yazacaktım, yanlıslıkla printf diye yazmışım. Aslında
sorunu daha iyi belirtmesi acisindan daha detayli anlatayim. glib.h ve
strings.h'yi include ediyorum. gtk_tree_view nesnesi icerisindeki editable
celslerde guint64 tipinde karakter muhafaza ediyorum. Fakat bu karakterleri
mysqle query edebilmek icin g_sprintf kullaniyorum. guint64 tipindeki
karakterler tree_view nesnesi icerisinde oldukca duzgun gorunuyor. fakat bu
editable cels icerigini g_sprintf ile yazmaya kalktigimda ne yapmam lazim.
g_array_index(articles, StokAcilisFisiItem, 0).tutar =
g_array_index(articles, StokAcilisFisiItem, 0).miktar *
g_array_index(articles, StokAcilisFisiItem, 0).birim_fiyati dedigimde tutar
olan deger karsima istedigim gibi 20 haneli olarak cikiyor. Fakat is bu
rakami mysql'e yazmaya gelince g_sprintf ile bu degeri sorgu icerisine
yerlestiremiyorum.
%d denedim olmadi, %e denedim olmadi, %f denedim hic olmadi, %ld denedim %d
ile ayni sonucu verdi. Hangisini kullanmam gerekiyor bir turlu cozemedim.
g_sprintf(mysql_sorgusu, "%ne?", g_array_index(articles, StokAcilisFisiItem,
0).tutar)
>
http://developer.gnome.org/doc/API/2.0/glib/glib-String-Utility-Functions.ht
ml#g-printf
Linkini verdiğin dökümana önceden bakmıştım zaten. Fakat % isaretinden sonra
'd' mi 'ld' mi yoksa başka bişey mi olacağını soylemiyor. Yada ben
bulamadım. Bu arada gtk_tree_view bileşenindeki bazı kolonları sağa hizalama
işini bi linuxsever sayesinde hallettim. İlginenler kaynak kodlarını indirip
inceleyebilir.
Yüksel ÖZCAN
http://muhasebeci.geleceklinux.org