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()
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)
# 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:
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()