Dúvida em consulta com parâmetros

20/02/2014

Amigos, estou fazendo uns testes para gera uma consulta com parâmetros, após abri a conexão e executar o meu DataReader esta vazio, alguem sabe o que poderia esta errado?
Agradeço

public void BuscarSQLRegistros() { string NomeComando = "select titulo,data01 FROM TB_RESUMO_DIA"; string connString = ConfigurationManager.ConnectionStrings["Conexao03"].ConnectionString; SqlConnection sqlConn = new SqlConnection(connString); //comando SqlCommand cmd = new SqlCommand("DECLARE @SQL VARCHAR(MAX) ",sqlConn); // Define as informações do parâmetro criado SqlParameter param = new SqlParameter(); param.ParameterName = "@SQL"; param.Value = NomeComando; sqlConn.Open(); //define um objeto DataReader SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ListBox1.Items.Add(dr[0] + "-" + dr[""]); } sqlConn.Close(); }


Itamar Souza

Respostas

20/02/2014

Murilo Teixeira

Amigo, acho que você confundiu o conceito do Parâmetro, no seu código em nenhum momento você relaciona o seu parâmetro com o seu comando:

public void BuscarSQLRegistros() { string NomeComando = "select titulo,data01 FROM TB_RESUMO_DIA"; string connString = ConfigurationManager.ConnectionStrings["Conexao03"].ConnectionString; SqlConnection sqlConn = new SqlConnection(connString); //comando SqlCommand cmd = new SqlCommand("DECLARE @SQL VARCHAR(MAX) ",sqlConn); // Define as informações do parâmetro criado SqlParameter param = new SqlParameter(); param.ParameterName = "@SQL"; param.Value = NomeComando; sqlConn.Open(); //define um objeto DataReader SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { ListBox1.Items.Add(dr[0] + "-" + dr[""]); } sqlConn.Close(); }


Vamos lá:

            // Pega a conexão
            string connString = ConfigurationManager.ConnectionStrings["Conexao03"].ConnectionString;
            // Cria o comando, com parâmetro
            string nomeComando = "SELECT TITULO, DATA01 FROM TB_RESUMO_DIA WHERE TITULO = @TITULO";

            // Define a conexão 
            using (SqlConnection sqlConn = new SqlConnection(connString))
            {
                // Abre a conexão
                sqlConn.Open();

                // Inicia o comando associando com a conexão
                using (SqlCommand cmd = new SqlCommand(nomeComando, sqlConn))
                {
                    // Define as informações do parâmetro criado associando ao comando
                    cmd.Parameters.AddWithValue("TITULO", "teste");

                    // Abre e fecha o DataReader.
                    using (SqlDataReader Idr = cmd.ExecuteReader())
                    {
                        // Enquanto houver registros, le o reader.
                        while (Idr.Read())
                        {
                            ListBox1.Items.Add(dr[0] + "-" + dr[""]);
                        }
                    }
                }
            }


Responder Citar

21/02/2014

Itamar Souza

Bom dia Murilo
Mais uma vez agradeço as dicas, estão sendo muito uteis. Eu estou precisando fazer um grid dinâmico que será preenchido por um intervalo de data, e estou com bastante dificuldade, eu não sei como esta o tempo disponível mais se possível me enviar um e-mail, gostaria de ver com você a possibilidade de sanar algumas dúvidas, podemos acerta alguma coisa para esta ajuda.
Agradeço
Itasouza@yahoo.com.br

Responder Citar