Dúvida em consulta com parâmetros

20/02/2014

0

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

Itamar Souza

Responder

Posts

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar