PDA

Tam Sürümünü Görmek İçin : database programlama


shark_hack
12/06/2006, 17:10
merhaba arkadaşlar wxglade nesnesiyle bi data base tablolama yapmaya çalışıyorum

iki dosyadan oluşna bi script var
bunları kendime göre değiştirdim.

1-glade.py

import MySQLdb
class Eb_db:
def __init__(self):
try:
connection = MySQLdb.connect(host="localhost",
user="root", passwd="deneme1", db="dbs" )
cursor = connection.cursor()
cursor.execute( "SELECT * FROM departman " )
except MySQLdb.OperationalError, message:
errorMessage = "Error %d:\n%s" % (message[ 0 ], message[ 1 ] )
return
else:
self.data = cursor.fetchall()
self.fields = cursor.description
cursor.close()
connection.close()

burada errorMessage kısmında hata alıyorum

2- listele.py

import wx
import wx.grid
import getdata
db = getdata.Eb_db()
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.grid_1 = wx.grid.Grid(self, -1, size=(1, 1))
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame_1")
self.SetSize((400, 400))
# end wxGlade
self.grid_1.CreateGrid(len(db.data),len(db.fields) )
index = 0
for item in db.fields:
self.grid_1.SetColLabelValue(index, item[0])
index += 1
for row in range(len(db.data)):
for col in range(len(db.data[row])):
values = db.data[row][col]
self.grid_1.SetCellValue(row,col,str(values))
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 =wx.BoxSizer(wx.VERTICAL)
sizer_1.Add(self.grid_1, 1, wx.EXPAND, 0)
self.SetAutoLayout(True)
self.SetSizer(sizer_1)
self.Layout()
# end wxGlade
# end of class MyFrame

if __name__ == "__main__":
app = wx.PySimpleApp(0)
wx.InitAllImageHandlers()
frame_1 = MyFrame(None, -1, "")
app.SetTopWindow(frame_1)
frame_1.Show()
app.MainLoop()

burada da ; self.SetTitle("frame_1") kısmında hata alıyorum. bu scripti inceleyip hataları bana söylebilirmisiniz. gerekli bütün dll leri indirdim ve dll importları denedim hata yok hatta verileri normalde yazdırabiliyorum. wx glade dll leride çalışıyor. acaba frame_1 diye wx glade de mi oluştumam gerekiyo görsel oluşturma kısmı var ancak o nasıl kullanılıyor?


mrcplus
12/06/2006, 22:16
frame_1 = MyFrame(None, -1, "")


bunu şöyle yazıp deneseniz

frame_1 = MyFrame(None, -1, "frame_1")

shark_hack
13/06/2006, 14:16
hayır ondan kaynaklı bi hata değil. sanırım propertieste title nin set edilmesinden önce bişey bekliyormuş gibi geldi bana çünki title kısmını kaldırdım bu sefer hata bir alt satıra geçti yani ya nesneyi oluşturamıyor yada nesnenin propertiesi eksik...

shark_hack
13/06/2006, 14:58
wxpython kullanıyorum onu import ettiğimde _core.py de bi hata var orada import _core_ satırında hata veriyor. yani asıl hata buradan kaynaklanıyor. wxpythonu yeniden kurdu gene aynı hata ile karşılaştım... bu hatayı nasıl çözebilirim _core_ diye bi dosya yok aynı dizinde:

mrcplus
13/06/2006, 18:37
Çıkan hatayı yazabilirmisiniz acaba buraya ?

shark_hack
15/06/2006, 11:48
Traceback (most recent call last):
File "<pyshell#3>", line 1, in -toplevel-
import wx
File "C:\Python24\wx-2.6-msw-unicode\wx\__init__.py", line 42, in -toplevel-
from wx._core import *
File "C:\Python24\wx-2.6-msw-unicode\wx\_core.py", line 4, in -toplevel-
import _core_
ImportError: DLL load failed: Belirtilen modül bulunamadı.