Inquiridor
Conexão com Banco de Dados C#

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?
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
-
-
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
Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs