none
Não consigo salvar com a data que eu selecionei " DateTimePicker " RRS feed

  • Pergunta

  • Estou tentando salvar no meu banco de dados de programa a data que eu escolhi no DateTimePicker. Mais a data que ele salva e totalmente diferente.

    Como posso fz para arrumar?

                    "leitura = Convert.ToInt32(tbxLeitura.Text);
                    leitura = int.Parse(tbxLeitura.Text);

                    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + "," + dtpDataLeitura.Value.Date.ToString("dd-MM-yyyy") + ")", oledbconecao());
                    OleDbDataAdapter oledb_adapter = new OleDbDataAdapter();
                    oledb_adapter.SelectCommand = comando_oledb;
                    DataTable EnergY = new DataTable();
                    oledb_adapter.Fill(EnergY);"

    Eu coloco na data de hoje e salva na data de 1984.

    como posso arrumar isso?

    quinta-feira, 16 de março de 2017 16:20

Respostas

  • Segue Sugestão! 

    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + ",'" + dtpDataLeitura.Value.Date.ToString("dd/MM/yyyy") + "')", oledbconecao());


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer .NET C#
    Enterprise Development Leader JAMSOFT Informática
    Email: ralms@ralms.net
    Blog - GitHub - LinkedIn

    • Marcado como Resposta KiritoKazuto quinta-feira, 16 de março de 2017 18:15
    quinta-feira, 16 de março de 2017 17:49

Todas as Respostas

  • Modifique o código para esse e diga se funcionou ou não:

      leitura = Convert.ToInt32(tbxLeitura.Text);
                    leitura = int.Parse(tbxLeitura.Text);
    
                    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + "," + dtpDataLeitura.Text" + "), oledbconecao());
                    OleDbDataAdapter oledb_adapter = new OleDbDataAdapter();
                    oledb_adapter.SelectCommand = comando_oledb;
                    DataTable EnergY = new DataTable();
                    oledb_adapter.Fill(EnergY);


    "A pontualidade é uma dádiva do solitário"


    quinta-feira, 16 de março de 2017 17:24
  • Não funcionou, e deu esse erro

    "An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in System.Data.dll
    Additional information: Number of query values and destination fields are not the same."

    Eu tentei colocar outros formatos de datas, mais mesmo assim ele pega uma data diferente e salva no banco.
    Verifiquei ate se não era o DateTimePicker que estava levando a data errada, mais não é.

    Tentei ate converter o valor 

    "

    leitura = Convert.ToInt32(tbxLeitura.Text);
                    leitura = int.Parse(tbxLeitura.Text);

                    data = Convert.ToString(dtpDataLeitura.Value.Date.ToString("dd/MM/yyyy"));

                    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + "," + data + ")", oledbconecao());
                    OleDbDataAdapter oledb_adapter = new OleDbDataAdapter();
                    oledb_adapter.SelectCommand = comando_oledb;
                    DataTable EnergY = new DataTable();
                    oledb_adapter.Fill(EnergY);"


    • Editado KiritoKazuto quinta-feira, 16 de março de 2017 17:37
    quinta-feira, 16 de março de 2017 17:35
  •   leitura = Convert.ToInt32(tbxLeitura.Text);
                    leitura = int.Parse(tbxLeitura.Text);
    
                    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + "," + dtpDataLeitura.Text""), oledbconecao());
                    OleDbDataAdapter oledb_adapter = new OleDbDataAdapter();
                    oledb_adapter.SelectCommand = comando_oledb;
                    DataTable EnergY = new DataTable();
                    oledb_adapter.Fill(EnergY);
    Tente.

    "A pontualidade é uma dádiva do solitário"

    quinta-feira, 16 de março de 2017 17:41
  • O visual studios acusa um erro bem nessa parte do código

     dtpDataLeitura.Text""), oledbconecao());

    Acho que deveria ser assim essa parte

    dtpDataLeitura.Text +")", oledbconecao());

    e continua dando esse mesmo erro 

    Number of query values and destination fields are not the same.

    quinta-feira, 16 de março de 2017 17:49
  • Segue Sugestão! 

    OleDbCommand comando_oledb = new OleDbCommand("INSERT INTO EnergY (Leitura, Data_da_Leitura) VALUES (" + leitura + ",'" + dtpDataLeitura.Value.Date.ToString("dd/MM/yyyy") + "')", oledbconecao());


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Senior Developer .NET C#
    Enterprise Development Leader JAMSOFT Informática
    Email: ralms@ralms.net
    Blog - GitHub - LinkedIn

    • Marcado como Resposta KiritoKazuto quinta-feira, 16 de março de 2017 18:15
    quinta-feira, 16 de março de 2017 17:49
  • Valeu cara deu certo
    Era so a falta de '
    kkkkkkkk

    quinta-feira, 16 de março de 2017 18:16