none
Insert através do Windows Forms Applications RRS feed

  • Discussão Geral

  • Boa tarde a todos!

    Não sei é aqui mesmo que devo postar minha dúvida... mas, vamos lá.

    Estou fazendo uma pequena aplicação utilização o SQL Server 2008.
    Bom... consigo conectar ao banco só que não está gravando nada.
    Segue meu código...

    private

     

    void btnCadastrar_Click(object sender, EventArgs e)

    {

     

    SqlConnection banco = new SqlConnection("Data Source=VENUS; Initial Catalog=CadastroClientes; Integrated Security=SSPI;");

     

    try

    {

    banco.Open();

     

    SqlCommand bancoCommand = new SqlCommand("INSERT INTO clientes (nome_cliente) VALUES ('" + txtNome.Text + "')", banco);

    }

     

    catch

    {

     

    MessageBox.Show("No foi possvel conectar-se ao banco");

    }

     

    finally

    {

    banco.Close();

    }

    }


    Agradeço a atenção de todos.

    • Movido Roberto F Fonseca terça-feira, 29 de setembro de 2009 17:52 Movido para o forum adequado (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 29 de setembro de 2009 15:41

Todas as Respostas

  • Fortes,

    Mas qual é a sua dúvida?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 29 de setembro de 2009 17:38
  • Fortes,

           Aqui não é o melhor forum para você perguntar isso. Estou movendo seu post para um forum mais adequado.

           Basicamente a criação de um objeto do tipo SQLCommand não garante que ele sera executado. (mais ou menos você comprar uma roupa e nunca usar ela.. ela estará lá, mas não serve pra nada.)

        logo apos a criação do seu objeto bancoCommand execute o seguinte (talvez não seja só isso o seu problema, mas é um começo):

        bancoCommand.ExecuteNonQuery();
    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    terça-feira, 29 de setembro de 2009 17:51
  • Valeu Roberto.

    Mas quando eu coloco bancoCommand.ExecuteNomQuery();, não há conexão com o banco.

    Tá muito estranho.
    terça-feira, 29 de setembro de 2009 17:55
  • Valeu Roberto.

    Mas quando eu coloco bancoCommand.ExecuteNomQuery();, não há conexão com o banco.

    Tá muito estranho.

    Resolvido.

    Vacilo meu!!!!
    Estava testando somente com um campo (nome_cliente). Os outros campos, no banco, estavam como NOT NULL... tinha que dá erro mesmo.
    Alterei todos para NULL e deixei somente o campo nome para testar... funcionou.
    Adicionei também .ExecuteNomQuery();


    Agradeço a atenção de todos.
    terça-feira, 29 de setembro de 2009 18:00