Inquiridor
gridview mais uma vez empaquei.

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; } }
- Editado Vitor Myra Moreira domingo, 2 de dezembro de 2012 23:41
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; } }
- Editado Vitor Myra Moreira segunda-feira, 3 de dezembro de 2012 00:06
-
-
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; } }
-
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 > OKNa 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 =)