Ir para conteúdo

Arquivado

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

helenaolive

formulario

Recommended Posts

Boa Tarde. tenho um formulário de cadastro que é chamado através de outro formulario(principal), quando eu adiciono um novo registro ele grava normalmente mas depois não consigo adicionar um novo registro e nem fechar o formulario. o formulario so fecha se fechar o form principal.

 

Será que alguém pode me ajudar?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tá usando o que ??

 

DataSet Tipado + Binding Source e atualiza através de dataadpter ???

 

Estou usando DataSet sim. Estou colocando o codigo abaixo.

 

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

namespace SGF
{
    public partial class Viagens : Form
    {
        public Viagens()
        {
            InitializeComponent();
        }

        private void viagensBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.viagensBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.sGFDataSet);

              //definição da string de conexão
                SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\goldentec\Documents\Visual Studio 2008\Projects\SGF\SGF\SGF.mdf;Integrated Security=True;User Instance=True");
        
	         //definição do comando sql
               string sql = "INSERT INTO Viagens(Dtsaida,Motorista,Veiculo,Kminicial,Kmfinal,Horasaida,Horachegada) VALUES (@Dtsaida,@Motorista,@Veiculo,@Kminicial,@Kmfinal,@Horasaida,@Horachegada)";
       
	            try
                 {

                         //Cria uma objeto do tipo comando passando como parametro a string sql e a string de conexão
                         SqlCommand comando = new SqlCommand(sql, conn);
           
	            //Adicionando o valor das textBox nos parametros do comando
            comando.Parameters.Add(new SqlParameter("@Dtsaida", this.dtsaidaDateTimePicker.Text));
            comando.Parameters.Add(new SqlParameter("@Motorista", this.motoristaComboBox.Text));
            comando.Parameters.Add(new SqlParameter("@Veiculo", this.veiculoComboBox.Text));
            comando.Parameters.Add(new SqlParameter("@Kminicial", this.kminicialTextBox.Text));
            comando.Parameters.Add(new SqlParameter("@Kmfinal", this.kmfinalTextBox.Text));
            comando.Parameters.Add(new SqlParameter("@Horasaida", this.horasaidaTextBox.Text));
            comando.Parameters.Add(new SqlParameter("@Horachegada", this.horachegadaTextBox.Text));

            //abre a conexao
            conn.Open();
            
	    //executa o comando com os parametros que foram adicionados acima
            comando.ExecuteNonQuery();
            
	    //fecha a conexao
            conn.Close();
            
	    //Minha função para limpar os textBox
            LimpaCampos();
            
	    //Abaixo temos a ultlização de javascript para apresentar ao usuário um alert
            // referente ao msgbox
            MessageBox.Show("Cadastrado com Sucesso");
        }
        catch
        {
            MessageBox.Show("Não Cadastrado");
        }
}

      private void LimpaCampos()
        {
       
            this.dtsaidaDateTimePicker.Text = "";
            this.motoristaComboBox.Text = "";
            this.veiculoComboBox.Text = "";
            this.kminicialTextBox.Text = "";
            this.kmfinalTextBox.Text = "";
            this.horasaidaTextBox.Text = "";
            this.horachegadaTextBox.Text = "";
           
	}

        private void Viagens_Load(object sender, EventArgs e)
        {
            // TODO: esta linha de código carrega os dados para a tabela 'sGFDataSet.Motoristas'. Você pode movê-la, ou removê-la, conforme necessário.
            this.motoristasTableAdapter.Fill(this.sGFDataSet.Motoristas);
            // TODO: esta linha de código carrega os dados para a tabela 'sGFDataSet.Veiculos'. Você pode movê-la, ou removê-la, conforme necessário.
            this.veiculosTableAdapter.Fill(this.sGFDataSet.Veiculos);
            // TODO: esta linha de código carrega os dados para a tabela 'sGFDataSet.Viagens'. Você pode movê-la, ou removê-la, conforme necessário.
            this.viagensTableAdapter.Fill(this.sGFDataSet.Viagens);

        }
    }
}

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.