none
Comunicação da Linguagem C# com o SQL Server 2008 via OleDbConnection! RRS feed

  • Pergunta

  • Ola pessoal,

    Bom dia,

    Sou estudante na graduação no curso de Tecnologia de Banco de Dados na Faculdade Impacta - FIT e com isso estou querendo desenvolver um pequeno aplicativo para obter conhecimentos de BD e comunicação de uma linguagem de programção C# com o SGBD SQL Server 2008.

    A autenticação do SQL Server 2008 para a conexão com o banco de dados é via Windows Authentication.

    Inicialmente, desenvolvi uma Windows form com os seguintes objetos:

    5 - label's (LbRg, LbUfRg, LbNomeUsual, LbNome e LbSobrenome)

    5 - TextBox (TbRg, TbUfRg, TbNomeUsual, TbNome e TbSobrenome)

    1 - Button (BtCadastrar)

    Depois a seguinte Tabela:

    use Prova
    
    
    
    create table PROFESSORES (
    
    	
    
    	Rg			int,
    
    	Uf_Rg		varchar(10),
    
    	Nome_Usual	varchar(30),
    
    	Nome		varchar(15),
    
    	Sobrenome	varchar(30)
    
    	
    
    	constraint PK_Rg_Uf primary key(Rg,Uf_Rg)
    
    	
    
    )

    Depois de feito isso implementei o seguinte código em C#:

    using System.Data.OleDb;
    
    
    
    namespace ConexãoBDAccess
    
    {
    
     public partial class CadastroProfessores : Form
    
     {
    
      public CadastroProfessores()
    
      {
    
       InitializeComponent();
    
      }
    
    
    
      private void BtCadastrar_Click(object sender, EventArgs e)
    
      {
    
       //cria uma conexao com o banco de dados SQL Server2008 OBS: Banco de doados loga via windows Authentication.
    
       OleDbConnection conexao = new OleDbConnection(@"Provider=SQLOLEDB;Server=.\notetiago;Database=Prova");
    
       
    
       //executa uma instrução SQL.
    
       OleDbCommand sql = new OleDbCommand("INSERT INTO PROFESSORES (Rg, Uf_Rg, Nome_Usual, Nome, Sobrenome) VALUES(TbRg.Text, TbUfRg.Text, TbNomeUsual.Text, TbNome.Text, TbSobrenome.Text", conexao);
    
       
    
       //abre a conexão com o banco de dados SQL Server 2008.
    
       conexao.Open();
    
    
    
       //executa o comando.
    
       sql.ExecuteNonQuery();
    
    
    
       //fecha a conexão.
    
       conexao.Close();
    
    
    
    
    
       
    
      }

    Agora vem o problema!

    Quando eu dou um Start Debuggin, o depurador acusa que há algo de errado linha do "conexao.Open();". Já fiz várias pesquisas para saber o que há de errado com minha conexão com o banco, mas todos os topicos que vi, não se usa o OleDb.

    Sera que vocês pederiam me ajudar?

    Estou aberto a sujestões.

    Muito Obrigado

    e até mais.

    • Movido Gustavo Maia Aguiar quinta-feira, 24 de fevereiro de 2011 20:09 (De:Programação avançada com o SQL Server)
    quinta-feira, 24 de fevereiro de 2011 14:11

Respostas

Todas as Respostas