Usuário com melhor resposta
Não consigo salvar com a data que eu selecionei " DateTimePicker "

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?
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
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"
- Editado Jessé Lopes Pereira quinta-feira, 16 de março de 2017 17:24
- Sugerido como Resposta Jessé Lopes Pereira 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
-
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"
-
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.
-
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
-