Jump to content
Sign in to follow this  
Etiqueta

Inserir dados com dataset

Recommended Posts

Etiqueta

Olá a todos.

Estou a criar um programa em C#. Estoua tentar guardar os dados no sql mas não está a guardar. Tenho seguinte código:

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.SqlClient;

namespace MPVconsultores
{
    public partial class SumarioPresencas : Form
    {
        String _instrucaoSQL1 = "Select * from Sessao";

        DataTable _umaTabela;
        SqlDataAdapter _adaptadorSQL; 

        public SumarioPresencas()
        {
            InitializeComponent();
        }

        private void sessaoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.sessaoBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.dataSetSessao);

        }

        private void SumarioPresencas_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dataSetSessao.Sessao' table. You can move, or remove it, as needed.
            this.sessaoTableAdapter.Fill(this.dataSetSessao.Sessao);

            // Usa a Base de Dados
            // Atenção ao Initial Catalog, User ID, Password
            UTIL._connectionSTRING = @"Data Source=.;Initial Catalog=Prog_Gestão;User ID=sa;Password=123";
            UTIL._criarLigacaoSQL();

            SqlCommand _comandoSQL1 = new SqlCommand(_instrucaoSQL1, UTIL._minhaLigacaoSQL);
            _adaptadorSQL = new SqlDataAdapter(_comandoSQL1);
            _umaTabela = UTIL._carregarRegistos_viaSQL(_instrucaoSQL1, "Cod_Sessao", _adaptadorSQL);
            // Associar Objectos do Interface do FORM 
            sessaoBindingSource.DataSource = _umaTabela;

        }

        private void btn_seguinte_SP_Click(object sender, EventArgs e)
        {
            try
            {
                this.Validate();
                this.sessaoBindingSource.EndEdit();
                this.sessaoTableAdapter.Update(this.dataSetSessao.Sessao);
                MessageBox.Show("Dados guardados com sucesso");
            }
            catch (System.Exception)
            {
                MessageBox.Show("Os dados nao foram guardados correctamente");
            }

            ManuaisTextosDeApoio _novoForm = new ManuaisTextosDeApoio();
            _novoForm.Show();
            this.Close();
        }
    }
}

e fiz ainda:

1ygy.jpg

mas não está a guardar no sql. Falta algum código?

Share this post


Link to post
Share on other sites
Etiqueta

já resolvi o problema noutro formulário

private void AdicionarFormando_Load(object sender, EventArgs e)
        {
            this.tipo_Grupo_DocenciaTableAdapter.Fill(this.dataSetFormando.Tipo_Grupo_Docencia);
            this.tipo_FormandoTableAdapter.Fill(this.dataSetFormando.Tipo_Formando);
            this.nivel_Ensino_FuncaoTableAdapter.Fill(this.dataSetFormando._Nivel_Ensino_Funcao);
            this.escalao_RendimentoTableAdapter.Fill(this.dataSetFormando._Escalao_Rendimento);
            this.vinculo_LaboralTableAdapter.Fill(this.dataSetFormando.Vinculo_Laboral);
            this.dim_EmpresaTableAdapter.Fill(this.dataSetFormando.Dim_Empresa);
            this.categoria_ProfissionalTableAdapter.Fill(this.dataSetFormando.Categoria_Profissional);
            this.situacao_EmpregoTableAdapter.Fill(this.dataSetFormando.Situacao_Emprego);
            this.habilitacoesTableAdapter.Fill(this.dataSetFormando.Habilitacoes);
            this.tipo_DocumentoTableAdapter.Fill(this.dataSetFormando.Tipo_Documento);
            this.nacionalidadeTableAdapter.Fill(this.dataSetFormando.Nacionalidade);
            this.formandoTableAdapter.Fill(this.dataSetFormando.Formando);
        }



        private void btn_AdicionarFormando_Click(object sender, EventArgs e)
        {
            DataRow _linhaNova = dataSetFormando.Formando.NewRow();
            _linhaNova["Cod_Formando"] = cod_FormandoTextBox.Text;
            _linhaNova["Curso"] = cursoTextBox.Text;
            _linhaNova["Cod_Accao"] = cod_AccaoTextBox.Text;
            _linhaNova["Doc_Identificacao"] = doc_IdentificacaoTextBox.Text;
            _linhaNova["Nome_Formando"] = nome_FormandoTextBox.Text;
            _linhaNova["Data_nasc"] = data_nascDateTimePicker.Text;
            _linhaNova["Morada"] = moradaTextBox.Text;
            _linhaNova["Codigo_Postal1"] = codigo_Postal1TextBox.Text;
            _linhaNova["Codigo_Postal2"] = codigo_Postal2TextBox.Text;
            _linhaNova["Telefone"] = telefoneTextBox.Text;
            _linhaNova["Telemovel"] = telemovelTextBox.Text;
            _linhaNova["Descricao_Origem_CNO"] = descricao_Origem_CNOTextBox.Text;
            _linhaNova["Serviço_Organismo"] = servico_OrganismoTextBox.Text;
            _linhaNova["Categoria_Prof_Grupo_Prof"] = categoria_Prof_Grupo_ProfTextBox.Text;
            _linhaNova["Desc_Tipo_Formando_Outro"] = desc_Tipo_Formando_OutroTextBox.Text;
            _linhaNova["Num_BI"] = num_BITextBox.Text;
            _linhaNova["Num_Contribuinte"] = num_ContribuinteTextBox.Text;
            _linhaNova["Inicial_Genero"] = inicial_GeneroTextBox.Text;
            _linhaNova["Cod_Nacionalidade"] = paisComboBox.SelectedValue;
            _linhaNova["Cod_Tipo_Doc"] = tipo_DocComboBox.SelectedValue;
            _linhaNova["Cod_Habilitação"] = habilitacãoComboBox.SelectedValue;
            _linhaNova["Cod_Sit_Emprego"] = empregoComboBox.SelectedValue;
            _linhaNova["Cod_Profissional"] = categoria_ProfissionalComboBox.SelectedValue;
            _linhaNova["Cod_Dim_Empresa"] = dim_EmpresaComboBox.SelectedValue;
            _linhaNova["Inicial_Origem_Formando_CNO"] = inicial_Origem_Formando_CNOTextBox.Text;
            _linhaNova["Cod_Vinculo"] = vinculo_LaboralComboBox.SelectedValue;
            _linhaNova["Cod_Escalao_Rendimento"] = escalao_RendimentoComboBox.SelectedValue;
            _linhaNova["Cod_Nivel_E_F"] = ensino_FuncaoComboBox.SelectedValue;
            _linhaNova["Cod_Tipo_Formando"] = tipo_FormandoComboBox.SelectedValue;
            _linhaNova["Cod_Tipo_Grupo_Docencia"] = tipo_Grupo_DocenciaComboBox.SelectedValue;
            _linhaNova["Inicial_ASE"] = inicial_ASETextBox.Text;

            dataSetFormando.Formando.Rows.Add(_linhaNova);
            tableAdapterManager.UpdateAll(dataSetFormando);
            //dataSetFormando.WriteXml(@"D:\MPVconsultores\Formandos.xml");
            MessageBox.Show("Dados guardados com êxito!", "Mensagem", MessageBoxButtons.OK);

        }

e na combobox no form tive que fazer isto

prog.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.