Jump to content
KALAND

[Resolvido] UPDATE VB.NET

Recommended Posts

Olá pessoal tudo bem

Estou desenvolvendo um programa em vb.net com banco em firebird, onde gravo meus textbox e um picturebox , porém ao efetuar a atualização me volta um erro alegando que meu select está incorreto. Alguém poderia me ajudar?
Agradeço Desde Já

Segue meu código onde contém o select do erro mencionado.

 

Private Sub AlterarDados()
        Try
            fbCon.Open()

            Dim arrFilename() As String = Split(Text, "\")
            Array.Reverse(arrFilename)
            Dim ms As New MemoryStream
            picImagem.Image.Save(ms, picImagem.Image.RawFormat)

            Dim arrImage() As Byte = ms.GetBuffer
            With fbCmd
                .CommandType = CommandType.Text
                .CommandText = ""
                .CommandText = "UPDATE IMOVEIS SET imagem = @Imagem, TIPO = '" & txtTipoImv.Text & "', CEP = '" & txtCep.Text & "' , ENDERECO = '" & txtEnd.Text & "', CONDOMINIO = '" & txtCondominio.Text & "' , CIDADE = '" & txtCidade.Text & "' , UF = '" & txtUf.Text & "' , DESCRICAO = '" & txtDescricao.Text & "' ,LOCACAO = '" & txtLoc_vend.Text & "' , VALOR = '" & txtValor.Text & "' , NOME = '" & txtNome.Text & "'  WHERE IMOVELID = " & txtIdImovel.Text & "'" & "SELECT * FROM IMOVEIS WHERE IMOVELID= " & txtIdImovel.Text & "'"
                .Connection = fbCon
                .Parameters.Add(New FbParameter("@Imagem", SqlDbType.Image)).Value = arrImage
            End With

            fbCmd.ExecuteNonQuery()
            carregarDados()
            MsgBox("Registro Alterado com Sucesso.", MsgBoxStyle.Information)

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            fbCmd.Parameters.Clear()
            fbCon.Close()
        End Try
    End Sub


 

Share this post


Link to post
Share on other sites

Qual o motivo do SELECT após seu UPDATE ? 

 

Acredito que deveria ser:

 

Dim arrImage() As Byte = ms.GetBuffer
            With fbCmd
                .CommandType = CommandType.Text
                .CommandText = "UPDATE IMOVEIS SET imagem = @Imagem, TIPO = '" & txtTipoImv.Text & "', CEP = '" & txtCep.Text & "' , ENDERECO = '" & txtEnd.Text & "', CONDOMINIO = '" & txtCondominio.Text & "' , CIDADE = '" & txtCidade.Text & "' , UF = '" & txtUf.Text & "' , DESCRICAO = '" & txtDescricao.Text & "' ,LOCACAO = '" & txtLoc_vend.Text & "' , VALOR = '" & txtValor.Text & "' , NOME = '" & txtNome.Text & "'  WHERE IMOVELID = " & txtIdImovel.Text & "'"
                .Connection = fbCon
                .Parameters.Add(New FbParameter("@Imagem", SqlDbType.Image)).Value = arrImage
            End With

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By ayrtonmaia25
      Pessoal, tô com uma big dúvida e tô perdido, sem saber o que fazer. Me iniciei no PHP há uns 10/15 anos atrás e pelo menos os últimos 5, passei sem trabalhar com desenvolvimento e não me atualizei com a nova versão do PHP e agora tô enfrentando algumas dificuldades, enfim... Preciso fazer um update de várias linhas no banco de dados. Os dados vem de uma lista de forms com uma paginação e preciso que o update atualize os dados das 10 linhas que são listadas por vez. Segue o código da página, dá pra vocês terem uma noção melhor
      <?php $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = $conn->query("select prod_id from produtos"); $produtos = $cmd->fetch(); //seta a quantidade de itens por página $registros = 10; //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina)-$registros; // Variáveis para cor da linha $contacor = 0; $cor1 = ""; $cor2 = "#E0E0E0"; echo "<form class=\"form-group\" method=\"post\" action=\"?pagina=".$pagina."&act=up\">"; //seleciona os itens por página $data = $conn->query('SELECT * FROM produtos ORDER BY prod_id LIMIT '.$inicio.','.$registros.''); while($row = $data->fetch()) { $contacor++; // Se o contador for par if($contacor % 2 == 0){ $color = $cor1; } else { $color = $cor2; } ?> <div class="row mb-3" style="background:<?php echo $color; ?>;"> <div class="col-md-3 p-3 text-center"> <img src="images/produtos/<?php echo $row['prod_img']; ?>" class="img-fluid" style="max-height:200px;"> </div> <div class="col-md-9 p-3"> <p class="lead"> <b class="text-primary">ID do produto: <?php echo $row['prod_id']; ?></b> </p> <p class="lead"> <input type="text" class="form-control" id="form44" placeholder="Título para o produto" name="nome[<?php echo $row['prod_id']; ?>]" value="<?php echo $row['prod_title']; ?>"> </p> <p class="form-check text-primary"> <input type="checkbox" class="form-check-input" name="destaque" id="destaque[<?php echo $row['prod_id']; ?>]"<?php if($row['prod_high']=="yes"){echo " checked"; } ?>> <label class="form-check-label" for="exampleCheck1"><b>Produto em destaque</b></label> </p> </div> </div> <?php } ?>  
    • By MayraAmaral
      Olá. Estou com problema no meu código php, o update funciona mas quando foi editar aparece todos os alunos na mesma pagina e o código só edita o primeiro.
      Alguém sabe algum jeito de aparecer um aluno só na pagina e editar.
      Quem puder ajudar agradeço muito.
       
       
      editar.php 
      <?php session_start(); $idLogado = $_SESSION['id']; $id_aluno = $_SESSION['id']; $id_responsavel = $_SESSION['id_responsavel']; ?> <!-- Begin Page Header--> <div class="row"> <div class="page-header"> <div class="d-flex align-items-center"> <h2 class="page-header-title">Editar Aluno</h2> <div class="page-header-tools"> <a class="btn btn-gradient-01" href="<?php echo $site_URL; ?>alunos">Alunos cadastrados</a> </div> </div> </div> </div> <!-- End Page Header --> <!-- Begin Row --> <div class="row flex-row"> <div class="col-xl-12 col-12"> <div class="widget has-shadow"> <div class="widget-body"> <?php $query = mysqli_query($conexao, "SELECT * FROM alunos WHERE id='$id_aluno' AND id_responsavel='$idLogado'"); while($ver = mysqli_fetch_array($query)) { $id_aluno = $ver['id']; $nome_aluno = $ver['nome']; $aluno_sobrenome = $ver['sobrenome']; $nascimento_aluno = $ver['data_nasc']; ?> <form id="editarAluno" action="javascript:func()" method="post"> <input type="hidden" id="id" name="id" value="<?php echo $ver['id']?>"> <input type="hidden" id="id_responsavel" name="id_responsavel" value="<?php echo $ver['id_responsavel']?>"> <div class="form-group row d-flex align-items-center mb-5"> <div class="col-lg-9"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon addon-primary"> <i class="la la-user"></i> </span> <input type="text" name="nome" id="nome" value="<?php echo $ver['nome'];?>" class="form-control" required=""> </div> </div> <small>Nome do aluno.</small> </div> </div> <div class="form-group row d-flex align-items-center mb-5"> <div class="col-lg-9"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon addon-primary"> <i class="la la-user"></i> </span> <input type="text" name="sobrenome" id="sobrenome" value="<?php echo $ver['sobrenome'];?>" class="form-control" required=""> </div> </div> <small>Sobrenome do aluno.</small> </div> </div> <div class="form-group row d-flex align-items-center mb-5"> <div class="col-lg-9"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon addon-primary"> <i class="la la-calendar"></i> </span> <input maxlength="10" onKeyUp="barra(this)" name="nascimento" type="text"date-format="DD/MM/YYYY" class="form-control" id="date" value="<?php echo $ver['data_nasc'];?>"> </div> </div> <small>Data de nascimento, fomato 00/00/0000.</small> </div> </div> <div class="form-group row d-flex align-items-center mb-5"> <div class="col-lg-9"> <div class="form-group"> <button type="submit" class="btn btn-gradient-03 mr-1 mb-2">Editar aluno</button> </div> </div> </div> </form> <?php }?> </div> </div> </div> </div> <!-- End Row -->  
    • By MAKAVELIQUE
      Pessoal, imaginem a seguinte situação: o usuário A clica no botão enviar no mesmo instante que o usuário B, caso a ação do sql seja um comando update no mesmo campo, id=7 por exemplo e isso acontecer exatamente no mesmo instante, ocorre perca de dados? 
      <?php $update = "UPDATE br_gang SET i='$i', data= NOW() WHERE id='$id'"; $query = mysqli_query($update, $conn) or die (mysqli_error($conn)); if($update==true){ echo "<script>alert ('DADOS SALVOS COM SUCESSO, BOA SORTE!');</script>"; } ?> Se isso acontecer e ocorrer perca de dados, qual o procedimento possível para resolver o problema?
    • By GabrielB3r
      Bom dia,
      estou tentando criar um sistema de empréstimo e devolução de documentos.
      Funciona da seguinte forma:
      A pessoa tem o opção de cadastrar novos documentos,os quais são inseridos da tabela "dossie_cadastrado", e ela pode cadastrar o empréstimo e a devolução do mesmo que ficam salvos na tabela "dossie_emprestimo".
      A parte de cadastro e empréstimo consegui fazer funcionar, meu problema é na hora de cadastrar a devolução. Preciso inserir a data atual no último cadastro de um determinado dossie na tabela "dossie_emprestimo".
       
      Tenho o seguinte código:
      if(isset($_POST["cod_cad"])){         $cod_cad = $_POST["cod_cad"];         }          if(isset($_GET["cod_cad"])){         $cod_cad = $_GET["cod_cad"];     } $cod_cad = strip_tags($_POST['cod_cad']); $select_upd= mysqli_query($conexao_bd,"SELECT id_emp, data_emp from dossie_emprestimo where cod_cad='$cod_cad' ORDER BY data_emp desc limit 1") ; $sql_update="UPDATE dossie_emprestimo SET data_dev=CURDATE() WHERE id_emp='$id_emp'"; mysqli_query($conexao_bd, $sql_update);  
      quando eu rodo esse código separado no phpmyadmin, funciona normalmente, mas quando coloco no meu código ele não encontra o id_emp.
      id_emp - id de empréstimo, chave primaria com auto incremento.
      data_emp - data que foi realizado o empréstimo.
      cod_cad - código de cadastro, é o código que esta relacionado a tabela de cadastro, é o id do documento. ex: toda vez que o documento "20" for emprestado esse código sera "20".
       
    • By teteuvec
      Prezados boa noite,
       
      Estou tentando atualizar dados no BD. Porém ao aplicar o update não gera erro e nem atualiza no DB.
      Segue abaixo o script. Já testei a conexão com o DB e funciona perfeitamente como function.
       
      <?php session_start(); if ($_SESSION['validate_login'] != true) { header("Location: /index.php"); } ini_set( "display_errors", true ); error_reporting( E_ALL ); require_once('../phpfunctions.php'); header('Content-Type: text/html; charset=utf-8'); switch ($_POST['action']) { case '0': $recordset = mysqli_query(connect(tupa), "SELECT * FROM people_records WHERE cpf_cnpj = {$_POST['cpf_cnpj']} ORDER BY id DESC") or die(mysqli_error(connect(tupa))); $_row = mysqli_num_rows($recordset); if ($_row == 0) { mysqli_query(connect(tupa), "UPDATE people_records SET name = {$_POST['name']}, cpf_cnpj = {$_POST['cpf_cnpj']}, cellphone = {$_POST['cellphone']}, telephone = {$_POST['telephone']} WHERE id = {$_POST['id']}") or die (mysqli_error(connect(tupa))); } else { echo "<script language='JavaScript'>alert('Este registro já existe.')</script>"; } mysqli_free_result($recordset); echo "<script language='JavaScript'>location.href='../system.php';</script>"; break;  
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.