• Domingo 22 de Diciembre de 2024, 08:55

Autor Tema:  No Inserta En Tabla Mysql  (Leído 1498 veces)

jpts

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
No Inserta En Tabla Mysql
« en: Viernes 31 de Agosto de 2007, 02:44 »
0
Podria alguien sugerirme que hacer? Abajo pongo un script que funciona sin mandar error pero en realidad no inserta nada, consultando directo desde Mysql esta vacia la tabla.
Son las versiones de Python Mysql y MySql for python? me falta algo?

import wx
import MySQLdb
from wxPython.wx import *

class CreaTablaFoliosClientes(wx.Frame):
    def __init__(self, parent, id, title,
                pos=wx.DefaultPosition,
                size=wx.DefaultSize,
                style=wx.DEFAULT_FRAME_STYLE):
        wx.Frame.__init__(self, parent, id, title, pos, size, style)
        coleti=wx.Colour(234,255,244)#EAFFF4
        coltip=wx.Colour(255,239,191)#FFEFBF

        conn = MySQLdb.connect (    host = "localhost",
                                user = "root",
                                passwd = "toolsoft",
                                db = "puntodeventa")
        cursor = conn.cursor ()

        cursor.execute ("DROP TABLE IF EXISTS tablas")
        print "borre tablas"

        cursor.execute ("CREATE TABLE tablas ( nom CHAR(15),val CHAR(20) ) ")
        print "cree tablas"

        cursor.execute ("INSERT INTO tablas (nom, val) VALUES ('foliosotro', '1')")
        print "inserte foliosotros"
   
        sql="SELECT * FROM tablas"
        print "sql="+sql

        cursor.execute ("SELECT * FROM tablas")
        cursor.execute (sql)

        while (1):
            row = cursor.fetchone ()
            if row == None:
                break
            print "%s, %s" % (row[0], row[1])

        print "Number of rows returned: %d" % cursor.rowcount


        cursor.close ()
        conn.close ()

class Miaplicacion(wx.App):
    def OnInit(self):
        f = CreaTablaFoliosClientes(None, -1, "Probando CreaTablaFoliosClientes")
        f.SetBackgroundColour(wxColour(245, 241, 223))
        f.Show()
        return True

app = Miaplicacion()
app.MainLoop()