Ir para conteúdo

Arquivado

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

Almir Julio Grizante

Cadastro contem datetimepicker

Recommended Posts

Boa noite

 

estou estudando C# e na procura de tutoriais referente aos CRUDS - não achei nenhum que utilizasse o maskedTextbox com mascara __/__/____ formato dd/MM/yyyy e no meu banco de dados MYSQL o campo nascto e nascto do conjugue esta como date.

 

porem se eu utilizar como string no banco de dados a inclusão funciona normalmente, mas se deixar como date da erro. acho que deva ser alguma formatação da data no código,

 

alguem poderia verificar o codigo e me apontar onde estou errando, alterando o codigo para a solução correta ?

 

 

private void btnIncluir_Click(object sender, EventArgs e) 
{
if ((txtEleitor.Text != string.Empty)) 
{
cmdConsultar = new MySqlCommand("select eleitor from tbeleitor where eleitor='" + txtEleitor.Text + "'", dbConexao); 
MySqlDataReader retconsulta = cmdConsultar.ExecuteReader(); 
if (retconsulta.HasRows) 
{
MessageBox.Show("Este Eleitor j existe", "Mensagem do Sistema"); 
}
else 
{
retconsulta.Close();
MySqlConnection cn2 = new MySqlConnection(Banco); 
cn2.Open();
string incluiSql = "insert into tbeleitor(eleitor,nascto, estadocivil, titulo, zona, secao, conjugue, nasctoconjugue, filhos, qtderes, telefone, celular, cep, tipo, rua, num, compl, bairro, cidade, uf, lider, origem, regiao,filiado, partido, email, recebemala, obs) values ('" + 
txtEleitor.Text + 
"','" + 
mtbDataNasctoEleitor.Text + 
"','" + 
cbxEstadoCivil.Text + 
"','" + 
txtTitulo.Text + 
"','" + 
cbxZonaEleitoral.Text + 
"','" + 
cbxSecaoEleitoral.Text + 
"','" + 
txtConjugue.Text + 
"','" + 
mtbDataNasctoConjugue.Text + 
"','" + 
cbxFilhos.Text + 
"','" + 
cbxQtdeResidencia.Text + 
"','" + 
mtbTelefoneEleitor.Text + 
"','" + 
mtbCelularEleitor.Text + 
"','" + 
mtbCepEleitor.Text + 
"','" + 
txtTipoLogradouro.Text + 
"','" + 
txtLogradouroEleitor.Text + 
"','" + 
txtNumResEleitor.Text + 
"','" + 
txtComplementoEnderecoEleitor.Text + 
"','" + 
txtBairroEleitor.Text + 
"','" + 
txtCidadeEleitor.Text + 
"','" + 
txtEstadoEleitor.Text + 
"','" + 
cbxLider.Text + 
"','" + 
cbxOrigem.Text + 
"','" + 
cbxRegiaoEleitor.Text + 
"','" + 
cbxFiliacaoPartidoEleitor.Text + 
"','" + 
cbxPartidoPoliticoEleitor.Text + 
"','" + 
txtEmailEleitor.Text + 
"','" + 
cbxRecebeMalaDireta.Text + 
"','" + 
rtbObservacao.Text + 
"')"; 
cmdIncluir = 
new MySqlCommand(incluiSql, cn2); 
cmdIncluir.ExecuteNonQuery();
MessageBox.Show("Inclusao efetuada com sucesso!", "Mensagem do Sistema"); 
}
limpar();
retconsulta.Close();
travaJanelas();
atualizaGrid();
btnIncluir.Enabled = 
false; 
btnCancelar.Enabled = 
false; 
btnNovo.Enabled = 
true; 
tbcDadosEleitor.SelectedTab = tbcDadosEleitor.TabPages[0];
txtEleitor.Focus();
}
else 
{
MessageBox.Show("Obrigatrio o preenchimento dos campos", "Mensagem de Alerta"); 
txtEleitor.Focus();
}
}
private void dtgEleitor_CellClick(object sender, DataGridViewCellEventArgs e) 
{
travaJanelas();
btnCancelar.Enabled = 
false; 
btnAlterar.Enabled = 
true; 
btnExcluir.Enabled = 
true; 
btnIncluir.Enabled = 
false; 
btnNovo.Enabled = 
true; 
linhaClick = 
int.Parse(e.RowIndex.ToString()); 
if (linhaClick != -1) 
{
txtEleitor.Text = dtgEleitor[1, linhaClick].Value.ToString();
mtbDataNasctoEleitor.Text = dtgEleitor[2, linhaClick].Value.ToString();
cbxEstadoCivil.Text = dtgEleitor[3, linhaClick].Value.ToString();
txtTitulo.Text = dtgEleitor[4, linhaClick].Value.ToString();
cbxZonaEleitoral.Text = dtgEleitor[5, linhaClick].Value.ToString();
cbxSecaoEleitoral.Text = dtgEleitor[6, linhaClick].Value.ToString();
txtConjugue.Text = dtgEleitor[7, linhaClick].Value.ToString();
mtbDataNasctoConjugue.Text = dtgEleitor[8, linhaClick].Value.ToString();
cbxFilhos.Text = dtgEleitor[9, linhaClick].Value.ToString();
cbxQtdeResidencia.Text = dtgEleitor[10, linhaClick].Value.ToString();
mtbTelefoneEleitor.Text = dtgEleitor[11, linhaClick].Value.ToString();
mtbCelularEleitor.Text = dtgEleitor[12, linhaClick].Value.ToString();
mtbCepEleitor.Text = dtgEleitor[13, linhaClick].Value.ToString();
txtTipoLogradouro.Text = dtgEleitor[14, linhaClick].Value.ToString();
txtLogradouroEleitor.Text = dtgEleitor[15, linhaClick].Value.ToString();
txtNumResEleitor.Text = dtgEleitor[16, linhaClick].Value.ToString();
txtComplementoEnderecoEleitor.Text = dtgEleitor[17, linhaClick].Value.ToString();
txtBairroEleitor.Text = dtgEleitor[18, linhaClick].Value.ToString();
txtCidadeEleitor.Text = dtgEleitor[19, linhaClick].Value.ToString();
txtEstadoEleitor.Text = dtgEleitor[20, linhaClick].Value.ToString();
cbxLider.Text = dtgEleitor[21, linhaClick].Value.ToString();
cbxOrigem.Text = dtgEleitor[22, linhaClick].Value.ToString();
cbxRegiaoEleitor.Text = dtgEleitor[23, linhaClick].Value.ToString();
cbxFiliacaoPartidoEleitor.Text = dtgEleitor[24, linhaClick].Value.ToString();
cbxPartidoPoliticoEleitor.Text = dtgEleitor[25, linhaClick].Value.ToString();
txtEmailEleitor.Text = dtgEleitor[26, linhaClick].Value.ToString();
cbxRecebeMalaDireta.Text = dtgEleitor[27, linhaClick].Value.ToString();
rtbObservacao.Text = dtgEleitor[28, linhaClick].Value.ToString();
} 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

me deram como solução essa ideia

 

porque tu não cria um método pra isso?

 

 

public string convertData( string campo)

 

string valores [] = split(campo, "/");

 

return valores[0] + "/" + valores[1] +" /" + valores[2] ;

 

}

 

 

Pronto, esse método funciona para qualquer formato de data, bastando apenas mudar a ordem do vetor no retorno.

 

exemplo: digamos que você tenha um txt_data.

 

INSERT INTO bd (field1, field2 , seu campo de data) VALUES ("valor1", "valor2" , convertData(txt_data.text))

 

Se o seu textBox tem uma mascara dd/mm/yyyy

e você quer retoornar yyyy/mm/dd, coloque na ordem de retorno do vetor.

 

2 , 1, 0.

 

Ok?

 

 

porém tentei implantar e deu erro nessa linha

 

public string convertData(string campo)

{

string valores[]=Splitter(campo,"/"); return valores[0] + "/" + valores[1] + "/" + valores[2];

}

 

ele não aceita split

 

alguem pode me ajudar ?

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.