none
Parametro em select... RRS feed

  • Pergunta

  • boa tarde galera estou montando um programinha simples para buscar um registro em um banco de dados, porem o usuario tem que informa apenas parte do nome do arquivo que ele precisa, e quando ele clicar em buscar trago em um datagrid todos registros que estao relacionados a essa informacao que o usuario digitou... usando apenas o studio do sql funciona perfeito meu scrypt, porem nao consigo passa-lo para o c# como faço isso?

    no sql estou utilizando:

    select

     

    veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS ARQUIVO

    from USFILE where udf_filename like '%informo a busca%' order by udf_filedate desc

    no visual studio vou informar via uma textbox e passarei como parametro para  o sql. ou seja terei que usar o @parametro e substitui-lo pelo text do textbox, mas nao sei como faço isso sem dar erro.

     

    se puderem me ajudar.

    atenciosamente,

    Tiago  

     

    sexta-feira, 22 de outubro de 2010 18:57

Respostas

Todas as Respostas

  • Com parametro fica assim:

     comando.CommandText = "Select * FROM Table_Copy Where LastName Like @FirstName + '%'"

    Para mais informacao leia esta dica da MS: http://msdn.microsoft.com/en-us/library/z72eefad.aspx


    Just Be Humble Malange!
    • Marcado como Resposta Tiago sa quarta-feira, 3 de novembro de 2010 18:49
    sexta-feira, 22 de outubro de 2010 19:33
    Moderador
  • Oi Tiago, 

     

    Posta o seu código por favor..

     

    vlw.

    domingo, 24 de outubro de 2010 22:39
  • coloca o teu código, assim fica maiss fácil de ajudar
    segunda-feira, 25 de outubro de 2010 15:22
  • Bom dia pessoal, primeiro desculpe pela demora tive que ficar um tempo fora desse projeto.

    Segue o codigo conforme pedido.

    private

     

    void Consulta()

    {

     

    int peca = int.Parse(txtValidador.Text.ToString());

     

    string strConexao = "Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=";

     

    SqlConnection oConn = new SqlConnection();

     

    StringBuilder strSQL = new StringBuilder();

     

    DataTable oTable = new DataTable();

     

    SqlCommand oCmd = null;

     

    DataSet ds = null;

     

    try

    {

    oConn.ConnectionString = strConexao;

    oConn.Open();

    strSQL.Append(

    " select veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS BINARIO");

    strSQL.Append(

    " from USAFILE where udf_filename");

    strSQL.Append(

    " like @peca order by udf_filedate desc");

    {

    oCmd =

    new SqlCommand(strSQL.ToString(), oConn);

    oCmd.CommandText = strSQL.ToString();

    oCmd.CommandType =

    CommandType.Text;

    oCmd.Parameters.Add(

    new SqlParameter("@peca", peca));

     

     

    SqlDataAdapter adapter = new SqlDataAdapter(oCmd);

    ds =

    new DataSet();

    adapter.Fill(ds);

     

    DataTable dtSource = new DataTable();

    dtSource = ds.Tables[0];

    dgv.DataSource = dtSource;

     

    }

    }

     

    catch (Exception ex)

    {

     

    MessageBox.Show(ex.Message);

    }

     

    finally

    {

    oConn.Dispose();

    oTable.Dispose();

    }

    }

    ----------------------------

    detalhe: o @peca é um numero digitado pelo usuario do programa,

    o registro onde será procurado o @peca, é uma string com uma mistura de  caracteres onde quero que se ele achar o @peca me mostre todos os registros encontrados em um datagrid.

    No aguardo de alguma ajuda

    atenciosamente

    Tiago.

    quarta-feira, 3 de novembro de 2010 14:16
  • Tiago,

    E qual o resultado que você está obtendo com esse código atual?


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quarta-feira, 3 de novembro de 2010 15:14
    Moderador
  • nenhum nao me tras resultado, porem se utilizo no studio do sql o codigo abaixo me tras da forma que preciso:

    declare

     

    @peca varchar(45)

    set

     

    @peca = '%58818%'; --numero da peca

     

    select

     

    veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS BINARIO

    from

     

    USAFILE where udf_filename like @peca order by udf_filedate desc

    quarta-feira, 3 de novembro de 2010 15:54
  • Boa tarde pessoal!

    dei uma bobeadinha vi o que nosso amigo Malange me tinha dado a resposta mas nao tinha compreendido adaptei aqui na minha situação e ficou perfeito!

    obrigado amigos!

    Atenciosamente.

    Tiago.

    quarta-feira, 3 de novembro de 2010 18:53