Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cintia_Ribeiro

[Resolvido] importar dados de uma tabela para o gridview

Recommended Posts

Cintia,

 

eu fiz isso hoje,

 

acredito que é a mesma coisa que eu fiz,

 

eu criei o dataGridView aqui e um botão consultar,

 

Ai no evento do botão eu coloquei o seguinte código:

 

string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Lucas\bar\bd_bar.accdb";
                   //string sSQL = "SELECT * FROM Comida";

                   OleDbConnection Conn = new OleDbConnection(conn);

                   try
                   {
                       Conn.Open();

                       //define o comando sql para selecionar os dados das tabela Clientes
                       OleDbCommand sql = new OleDbCommand("SELECT * from Bebida", Conn);

                       //cria um adapter para preencher um dataset
                       OleDbDataAdapter da = new OleDbDataAdapter(sql);

                       //define um objeto DataSet
                       DataSet ds = new DataSet();
                       da.Fill(ds);

                       //atribui o dataset ao DataSource do BindingSource
                       bs.DataSource = ds;

                       //atribui o BindingSource ao BindingNavigator
                       bs.DataMember = ds.Tables[0].TableName;

                       //Atribui o BindingSource ao DataGridView
                       dataGridView1.DataSource = bs;
                   }
                   catch (Exception)
                   {
                       MessageBox.Show("erro ao obter os dados.");
                   }
                   finally
                   {
                       Conn.Close();
                   }

 

Espero que tenha ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu utilizei um codigo bem parecido com o seu, mas da dando o erro na linha da.fill(ds) "não foi possivel encontrar ISAM instavel"

 

Uma correção, coloquei que os dados eram de uma tabela, na verdade os dados que serão exibidos no grid vem de um arquivo excel

Compartilhar este post


Link para o post
Compartilhar em outros sites

segui o exemplo q você me passou e o codigo ficou assim

 

string strcon = "Provider=Microsoft.Jet.OleDb.4.0;"+"Data Source = c:\teste.xls;"+"Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection (strcon);
string strSql = "select * from teste";
OleDbCommand cmd = new OleDbCommand(strSql, con);
con.open();
gridview.datasource=cmd.ExecuteReader();
gridview.databind();

 

Ele roda normalmente, mas quanto tento executar ele da erro na linha

OleDbConnection con = new OleDbConnection (strcon);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gelara,

 

depois de tantas tentativas e pesquisa consegui fazer o q queria, é bem simples. Vou colocar a solução aqui, vá que alguém precise

 

protected void btnImportar_Click(object sender, EventArgs e)
   {
       DataSet ds = new DataSet();
       OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + fupArquivo.FileName + ";" +"Extended Properties=Excel 8.0;");
       OleDbDataAdapter da = new OleDbDataAdapter ("Select * from [Plan1$]", conexao);
       da.Fill(ds);
       gvExcel.DataSource = ds.Tables[0];
       gvExcel.DataBind();
   }
}

 

onde fupArquivo é um FileUpload

fupArquivo.FileName retorna o caminho do arquivo selecionado.

 

vlw, galera!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.