none
gridview mais uma vez empaquei. RRS feed

  • Pergunta

  • galera, segue meu código e eu não entendo o motivo de não funcionar, acho que é a string de conexão que está incorreta, vocês podem me ajudar? Na hora que dou um pesquisar da um erro bem na linha da string, como resolvo essa pipa?
    protected void btnGeralConsultaPesquisar_Click(object sender, EventArgs e)
            {
                switch (Convert.ToInt32(ddlConsultaFiltroTudo.SelectedValue))
                {
                    case 1:
                        switch (Convert.ToInt32(ddlConsultaFiltroOpcaoSelecionada.SelectedValue))
                        {
                            case 1:
                                
                                using (SqlCeConnection connection = new SqlCeConnection(@"Data Source=|DataDirectory|\CADIP.sdf")) 
                                using (SqlCeCommand command = new SqlCeCommand("SELECT * FROM tb_CadastroComputadores", connection))
                    {
                                //Instancia da classe SqlDataAdapter que vai ser responsavel por executar o comando junto com a conexao
                                SqlCeDataAdapter da = new SqlCeDataAdapter(command);
                                        
                                //Instancia de DataTable para recebemos os valores do banco de dados
                                DataTable dt = new DataTable();
    
                                //Preenchendo DataTable
                                da.Fill(dt);
    
                                //Atribuindo retorno do banco de dados ao GridView e exibindo em tela 
                                gvGeralConsulta.DataSource = dt;
                                gvGeralConsulta.DataBind();
    
                                }//Apos passar por aqui todos os recursos do SqlCommand e SqlConnection serão removidos da memoria automaticamente
                                break;
                        }
    
                        break;
                }
            }   



    domingo, 2 de dezembro de 2012 21:02

Todas as Respostas

  • Deus do céu, não consigo preencher um gridview e já estou tentando a dias, me ajudem galera, não sei o que pode estar errado, tentei dessa forma agora

    protected void btnGeralConsultaPesquisar_Click(object sender, EventArgs e)
            {
                switch (Convert.ToInt32(ddlConsultaFiltroTudo.SelectedValue))
                {
                    case 1:
                        switch (Convert.ToInt32(ddlConsultaFiltroOpcaoSelecionada.SelectedValue))
                        {
                            case 1:
                                try
                                {
                                    //String de conexão
                                    string strconexao = ConfigurationManager.ConnectionStrings["CADIP"].ConnectionString;
                                    SqlCeConnection conn = new SqlCeConnection(strconexao);
                                    
                                    conn.Open();
    
                                    string strSql = "SELECT * FROM tb_CadastroComputadores";
                                    SqlCeCommand selectCmd = new SqlCeCommand(strSql, conn);
                                    selectCmd.Connection = conn;
                                    selectCmd.CommandText = strSql;
                                    
                                    //cria um dataadapter...
    
                                    SqlCeDataAdapter adapter = new SqlCeDataAdapter();
                                    adapter.SelectCommand = selectCmd;
                                    
                                    //preencher dataset...
                                    DataSet dataSet = new DataSet();
                                    adapter.Fill(dataSet);
    
                                    gvGeralConsulta.DataSource = dataSet;
                                    gvGeralConsulta.DataMember = dataSet.Tables[0].TableName;
                                    conn.Close();
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                                    finally
                                    {
                                        Console.WriteLine("\n\n\nPress any key to continue...");
                                        Console.ReadKey();
                                    }
    
    
                                break;
                        }
    
                        break;
                }
            }   

    segunda-feira, 3 de dezembro de 2012 00:05
  • Vitor,

    Ocorre algum erro?

    Tente isso:

    gvGeralConsulta.DataSource = dataSet.Tables[0].TableName;
    gvGeralConsulta.DataBind();


    Carlos Eduardo Ferreira

    segunda-feira, 3 de dezembro de 2012 09:51
  • marinheiro de primeira é um problema, mas depois que eu estiver fera, espero ajudar muitas pessoas por aqui, deu certo sim Vitor, na verdade eu refiz o código umas 30 vezes e depois um amigo meu disse que só faltava do databind, fui cabação mesmo, kkk, segue o código.
    protected void btnGeralConsultaPesquisar_Click(object sender, EventArgs e)
            {
                switch (Convert.ToInt32(ddlConsultaFiltroTudo.SelectedValue))
                {
                    case 1:
                        switch (Convert.ToInt32(ddlConsultaFiltroOpcaoSelecionada.SelectedValue))
                        {
                            case 1:
                                try
                                {
                                    SqlCeConnection conn = new SqlCeConnection();
                                    conn.ConnectionString = @"Data Source=|DataDirectory|\CADIP.sdf"; 
                                    conn.Open();
                                    SqlCeDataAdapter ada = new SqlCeDataAdapter("SELECT * FROM tb_CadastroComputadores", conn);
                                    DataTable dt = new DataTable();
                                    ada.Fill(dt);
                                    gvGeralConsulta.DataSource = dt;
                                    gvGeralConsulta.DataBind ();
    
                                 
                                }
                                catch
                                {
                                }
    
                                    
                                break;
                        }
    
                        break;
                }
            }  

    segunda-feira, 3 de dezembro de 2012 12:44
  • Vitor, bom dia.
    Não sei se ainda está com este problema... se estiver...
    Creio realmente que não seja possível acessar um banco "sdf" assim....

    Pelo que notei, você criou o banco na propria solucion que está seu projeto.
    Cria um "Sql Server DataBase", ele vai criar um arquivo ".mdf" dentro do seu projeto e no seu "web.config" já vai criar a string de conexão se quiser replicar para o código ou pegar do próprio web.config.

    Cria sua tabela, e tenta usar este banco recém criado.
    sugestão minha: Use sempre um DataBase.

    Complementando:
    Não sei se sabe como pegar a string de Conexão direto do config, se não sabe, é só fazer assim:
    Botão Direito em References > Add References > .NET > System.Configuration > OK

    Na página:
    System.Configuration.ConfigurationManager.ConnectionStrings["NOME CONEXAO"].ToString()

    Obs.: por questão de boas práticas, não esquece de dar um "conn.Close()" no final do teu método.

    Espero ter ajudado =)

    sexta-feira, 7 de dezembro de 2012 11:44