none
Erro de sintaxe (operador faltando) na expressão de consulta 'CONTAINS (ProdDescricao, @desc)'. RRS feed

  • Pergunta

  •             string pesquisaChave = ("SELECT * FROM Produtos WHERE CONTAINS (ProdDescricao, @desc) ORDER BY ProdDescricao");
                OleDbCommand cmd2 = new OleDbCommand(pesquisaChave, Declaracoes.conn);
                cmd2.Parameters.AddWithValue("@desc", OleDbType.BSTR).Value = this.txtPesquisaProdutosPalavraChave.Text.Trim();

    Este comando, gera o erro acima.

    Sebastião Duarte

    sábado, 24 de outubro de 2015 12:52

Respostas

  • a SQL correta é:

    string pesquisaChave = ("SELECT * FROM Produtos WHERE ProdDescricao LIKE @desc ORDER BY ProdDescricao");
    OleDbCommand cmd2 = new OleDbCommand(pesquisaChave, Declaracoes.conn);
    cmd2.Parameters.AddWithValue("@desc", OleDbType.BSTR).Value = "%" + this.txtPesquisaProdutosPalavraChave.Text.Trim() + "%";


    Fulvio C

    sábado, 24 de outubro de 2015 13:04

Todas as Respostas

  • a SQL correta é:

    string pesquisaChave = ("SELECT * FROM Produtos WHERE ProdDescricao LIKE @desc ORDER BY ProdDescricao");
    OleDbCommand cmd2 = new OleDbCommand(pesquisaChave, Declaracoes.conn);
    cmd2.Parameters.AddWithValue("@desc", OleDbType.BSTR).Value = "%" + this.txtPesquisaProdutosPalavraChave.Text.Trim() + "%";


    Fulvio C

    sábado, 24 de outubro de 2015 13:04
  • Ok, deu para obter o que eu queria.
    sábado, 24 de outubro de 2015 14:19