ERRO COD PESQUISA

CKBLOS 20/10/2010 16:11:29
#355545
Boa tarde.
Fiz este codigo mas ele não ta encontrando o produto cadastrado(nao sei pq),e ja o revirei e nao consegui resolver ou achar o erro , esse cod faz a busca e mostra os resultados numa grid
segue o cod, obrigado

Citação:

SqlConnection cn;
cn = new SqlConnection([Ô][Ô]);
cn.ConnectionString = Class_Conexao.RetornarStringConexao();
SqlCommand cmdPesquisar = new SqlCommand();
cmdPesquisar.Connection = cn;
cmdPesquisar.CommandText = [Ô]Select * from Produtos [Ô] +
[Ô]where [Ô] +
[Ô] Cod_Produto like @Pesquisar [Ô];
cmdPesquisar.Parameters.Add(new SqlParameter([Ô]@Pesquisar[Ô], SqlDbType.VarChar, 100));
cmdPesquisar.Parameters[[Ô]@Pesquisar[Ô]].Value = txtBusca.Text + [Ô]%[Ô];
SqlDataAdapter da = new SqlDataAdapter(cmdPesquisar);

if (dsPesq.Tables[[Ô]Produtos[Ô]] != null)
dsPesq.Tables[[Ô]Produtos[Ô]].Rows.Clear();
da.Fill(dsPesq, [Ô]Produtos[Ô]);
bsPesq.DataSource = dsPesq;
bsPesq.DataMember = [Ô]Produtos[Ô];
dgvResultado.DataSource = bsPesq;

TECLA 20/10/2010 19:08:02
#355557
O problema deve estar relacionado ao caractere [Ô]%[Ô]. Experimente coloca-lo junto a query ao inves de concatena-lo ao valor do parametro de entrada.
CKBLOS 22/10/2010 13:15:01
#355676
tirei e continuou sem retornar o valor,
e coloquei deste modo [Ô] Cod_Produto like @Pesquisar %[Ô] e da erro no %

caso eu tenha entendido errado poderia demonstrar, obrigado
TECLA 22/10/2010 13:50:07
#355681
Qual o tipo de dados do campo em questão?
CKBLOS 23/10/2010 12:20:57
#355742
Objetivo é fazer busca no bd, no caso de um produto, essa busca e realizada atraves do nome,
e retornar o(s) valore(s) encontrados para uma grid, mas nao sei o pq q nao esta localizando o produto,
sendo que existe o mesmo.
TECLA 24/10/2010 12:21:03
#355776
Citação:

:
Qual o tipo de dados do campo em questão?

CKBLOS 25/10/2010 14:41:40
#355844
string
TECLA 25/10/2010 19:27:21
#355870
Tente assim e retorne o resultado no tópico.
SqlConnection cn;
cn = new SqlConnection([Ô][Ô]);
cn.ConnectionString = Class_Conexao.RetornarStringConexao();
SqlCommand cmdPesquisar = new SqlCommand();
cmdPesquisar.Connection = cn;
cmdPesquisar.CommandText = [Ô]SELECT * FROM Produtos [Ô] +
[Ô]WHERE Cod_Produto [Ô] +
[Ô]LIKE [ô]%[Ô] + txtBusca.Text + [Ô]%[ô][Ô];
SqlDataAdapter da = new SqlDataAdapter(cmdPesquisar);
da.Fill(dsPesq, [Ô]Produtos[Ô]);
dgvResultado.DataSource = dsPesq;
CKBLOS 10/11/2010 13:37:03
#357108
Continua sem encontrar, estou colocando todo o codigo,
se tem algum erro nao consigo ver,
obrigado!

[th][/th]
private void Pesquisar()
SqlConnection cn;
cn = new SqlConnection([Ô][Ô]);
cn.ConnectionString = Class_Conexao.RetornarStringConexao();
SqlCommand cmdPesquisar = new SqlCommand();
cmdPesquisar.Connection = cn;
cmdPesquisar.CommandText = [Ô]SELECT * FROM Produtos [Ô] +
[Ô]WHERE Cod_Produto [Ô] +
[Ô]LIKE [ô]%[Ô] + txtBusca.Text + [Ô]%[ô][Ô];
SqlDataAdapter da = new SqlDataAdapter(cmdPesquisar);

if (dsPesq.Tables[[Ô]Produtos[Ô]] != null)
dsPesq.Tables[[Ô]Produtos[Ô]].Rows.Clear();
da.Fill(dsPesq, [Ô]Produtos[Ô]);
bsPesq.DataSource = dsPesq;
bsPesq.DataMember = [Ô]Produtos[Ô];
dgvResultado.DataSource = bsPesq;

}

private void btnPesquisa_Click(object sender, EventArgs e)
{
if (txtBusca.Text != [Ô][Ô])
{
this.Pesquisar();//faz pesquisa
if (dsPesq.Tables[[Ô]Produtos[Ô]].Rows.Count == 0)//verificação se tem dados no Banco
{
MessageBox.Show([Ô]Produto não possui cadastro[Ô], [Ô]Informe[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

}
else
{
objProduto = Class_Produto.CarregarProd(Convert.ToInt32(txtBusca.Text));//se tiver aqui eh carregado as informações
}
}
else
{
MessageBox.Show([Ô]Busca inválida[Ô], [Ô]Informe[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
}
}
Cabecalho
Tópico encerrado , respostas não são mais permitidas