Beispiel #1
0
def excluirCliente():
    codigo = editCodigo.get()
    try:
        if codigo == "":
            raise Exception("Faça uma pesquisa")

        conn = ConexaoDB().conexao()
        cursor = conn.cursor()
        sql = """ DELETE FROM clientes WHERE id_clientes = %s; """
        val = (codigo,)
        cursor.execute(sql, val)
        conn.commit()

        labelStatus["text"] = "registro deletado."

        editpesquisa.delete(0, END)

        # Limpar Campos
        pesquisarCliente()

    except Exception as err:
        labelStatus["text"] = err
        print(err)
    else:
        cursor.close()
        conn.close()
Beispiel #2
0
from include.conexao import ConexaoDB


try:
    conn = ConexaoDB().conexao()
    c = conn.cursor()

    sql = """ INSERT INTO clientes 
                    (nome_clientes, telefone_clientes, email_clientes) 
                VALUES 
                    (%(nome)s, %(fone)s, %(email)s); """

    val = {
        "nome": "Ivanildo",
        "fone": "3442-4424",
        "email": "*****@*****.**"
    }

    c.execute(sql, val)
    conn.commit()

    print(c.rowcount, "registro inserido.")

    c.close()
    conn.close()

except Exception as err:
    print(err)
Beispiel #3
0
    # SQL para insert
    sql2 = """
    insert into tmp_clientes(nome_tmp_clientes, idade_tmp_clientes)
    VALUES (%s, %s)
    """

    data_list = [
        ('John', 45),
        ('Max', 25),
        ('Jane', 20),
        ('Bob', 34),
    ]

    cursor.executemany(sql2, data_list)

    db.commit()

    #
    # Numero de linhas inseridas
    print("rowcount:", cursor.rowcount)
    print(cursor)

    #
    # Lista o resultado a saida
    cursor.execute("select * from tmp_clientes")
    for r in cursor:
        print(r)

#
# Except de varios erros
except (mysql.connector.IntegrityError, mysql.connector.DataError) as err:
Beispiel #4
0
def cadastraCliente():
    """ 
    Cadastrar
        As ações Insert e Update
        São realizadas na mesma função
    """
    codigo = editCodigo.get()
    codigo = 0 if codigo == "" else int(codigo)

    nome = editNome.get()
    fone = editFone.get()
    email = editEmail.get()

    if nome == "" or fone == "" or email == "":
        labelStatus["text"] = "Todos campos são obrigatório"
    else:
        try:
            conn = ConexaoDB().conexao()
            cursor = conn.cursor()

            dados = {
                "id": codigo,
                "nome": nome,
                "fone": fone,
                "email": email
            }

            # Mondar INSERT com UPDATE
            sql = """ INSERT INTO clientes (id_clientes, nome_clientes, telefone_clientes, email_clientes, aniversario_clientes) 
                            VALUES (%(id)s, %(nome)s, %(fone)s, %(email)s, NOW()) 
                            ON DUPLICATE KEY UPDATE 
                                id_clientes = %(id)s, 
                                nome_clientes = %(nome)s, 
                                telefone_clientes = %(fone)s, 
                                email_clientes = %(email)s;
                    """

            # print(dados)
            # print(sql, "\n\n\n\n")

            cursor.execute(sql, dados)

            conn.commit()

            editCodigo.configure(state="normal")
            editCodigo.delete(0, END)
            editCodigo.insert(0, cursor.lastrowid)
            editCodigo.configure(state="readonly")

            botaoGravar.configure(state="disabled")
            botaoAlterar.configure(state="normal")
            botaoExcluir.configure(state="normal")

            labelStatus["text"] = "Gravado com sucesso!"

        #
        # Except de varios erros
        except (mysql.connector.IntegrityError, mysql.connector.DataError) as err:
            print("IntegrityError or DataError")
            print(err)

        except mysql.connector.ProgrammingError as err:
            print("ProgrammingError")
            print(err.errno)
            print(err.sqlstate)
            print(err.msg)

        except mysql.connector.Error as err:
            print("Error")
            print(err)
        else:
            # novoCliente()
            cursor.close()
            conn.close()