Array
(
)

Dúvida em consulta com parâmetros

Itamar Souza
   - 20 fev 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

Citaçã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();

}


Murilo Teixeira
   - 20 fev 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:

Citaçã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();

}


Vamos lá:

#Código

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


Itamar Souza
   - 21 fev 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