none
Conexão com Banco de Dados C# RRS feed

  • Pergunta

  • Estou tentando fazer uma conexão com o Banco de Dados, utilizando como base esse tutorial:

    http://www.devmedia.com.br/acesso-a-banco-de-dados-em-c-nivel-basico-parte-1/21695

    Este é meu codigo

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    using System.Data;
    using System.Data.SqlClient;

    namespace CadastroDVDs
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void sairToolStripMenuItem_Click(object sender, EventArgs e)
            {
                DialogResult resultado = MessageBox.Show("Deseja Sair", "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (resultado == DialogResult.Yes)
                {
                    Close();
                }
            }

            private void button1_Click(object sender, EventArgs e)
            {

                string strcon = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Lab2\\Documents\\dbDVDS.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
                SqlConnection conexao = new SqlConnection(strcon);
                SqlCommand cmd = new SqlCommand("SELECT * FROM Produto", conexao);


                try
                {
                    conexao.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataAdapter da = new SqlDataAdapter();
                    DataSet ds = new DataSet();
                    da.SelectCommand = cmd;
                    da.Fill(ds);
                    dataGridView1.DataSource = ds;
                    dataGridView1.DataMember = ds.Tables[0].TableName;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro " + ex.Message);
                    throw;
                }

                finally
                {
                    conexao.Close();
                }

            }
            

         

        }
    }

    Mas quando clico no button1, ele não retorna meu Banco de Dados no dataGridView1. Onde está o erro?

    terça-feira, 3 de dezembro de 2013 19:17

Todas as Respostas

  • Denildo, você debugou o seu código e viu se o seu ds não está retornando vazio?

    Pelo que vi no site e no seu código você está seguindo corretamente o que está sendo explicado lá. 

    Valide se sua string de conexão também está correta, esse pode ser um agravante para que não retorne dados do seu banco. 

    Espero que ajude. 

    Abraço.


    Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs

    terça-feira, 3 de dezembro de 2013 19:56
  • ds não está retornando vazio, e como valido se minha string de conexão está correta? Sei que não está escrito errado
    terça-feira, 3 de dezembro de 2013 20:08
  • Cara não consegui encontrar o seu erro, muito estranho, seu código está exatamente igual ao do tutorial. 

    Tente isso, eu encontrei no macoratti.net : 

    BindingSource bs = new BindingSource();
    
    //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;

    Caso queira olhar no turorial segue: 

    http://www.macoratti.net/09/04/c_dtb1.htm

    Esse aqui é mais parecido com o seu:

    http://www.macoratti.net/08/08/c_pdgv1.htm

    Espero que ajude.


    Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs

    quarta-feira, 4 de dezembro de 2013 12:49