Dúvida em consulta com parâmetros

.NET

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

Itamar Souza

Curtidas 0

Respostas

Murilo Teixeira

Murilo Teixeira

20/02/2014

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[""]);
                        }
                    }
                }
            }


GOSTEI 0
Itamar Souza

Itamar Souza

20/02/2014

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

GOSTEI 0
POSTAR