Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MotorHead

[Resolvido] Problemas com o UPDATE no Visual Studio 2008

Recommended Posts

Não estou conseguindo fazer o update em uma tabela quando eu entro com mais de um código de bloqueio, por exemplo o código 56 e 53 (56,53) em um textbox. Eu apenas consigo fazer o update quando eu entro apenas com um código por vez (53) no textbox.

Minha duvida é essa, como fazer para lançar vários códigos de uma só vez.

Abaixo segue o código que estou utilizando.

Obrigado.

 

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class teste : System.Web.UI.Page
{
	
	protected void Page_Load(object sender, EventArgs e)
	{

	}
	public void Button1_Click(object sender, EventArgs e)
	{
		string bloq;				  
				bloq = bloqueio.Text;
				if (bloq != "")
				{
					OleDbConnection conexao = new OleDbConnection("Provider=SQLOlEDB;Data Source=MotorHead;Initial Catalog=dbteste;Persist Security Info=True;User ID=sa;Password=123456");
					OleDbCommand update = new OleDbCommand("update tbjustificativa set ic_apagada = 1 where cd_justificativa in ('" + bloq + "')", conexao);
					conexao.Open(); 
					update.ExecuteNonQuery();
					label1.Text = "Justificativas Bloqueadas";
					conexao.Close();
					bloqueio.Text = "";
				}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire as aspas simples:

 

... in (" + bloq + ") ...

E esteja certo de que bloq contenha uma fila de números separados por vírgula.

 

E se o banco que você estiver utilizando for SQLServer, desencane desse oledb e utilize a classe SqlClient que é otimizada para esse banco.

 

Obs: assumi que 'cd_justificativa' seja um inteiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.