error con los datetimepicker
aqui esta mi codigo junto con la clase un poco modificado que en el ejemplo anterior pero con el mismo error
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//se crea la libreria de acceso a la base de datos
using System.Data.SqlClient;
namespace sistema_deposito1
{
public partial class frmpassword : Form
{
conexion conect = new conexion();
DataSet ds = new DataSet();
SqlCommand com;
public bool valido = false;
public frmpassword()
{
InitializeComponent();
}
private void cmdaceptar_Click(object sender, EventArgs e)
{
if (txtcontrasena.Text.Trim() == "deposito1")
{
//principal princ = new principal();
//princ.Show();
valido = true;
this.Close();
}
else
{
MessageBox.Show("ERROR DE INSERCIÓN, ACCESO DENEGADO", "ERROR: ", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtcontrasena.Focus();
txtcontrasena.SelectAll();
}
contrasena contrasen = new contrasena();
if (txtusuario.Text.Trim() == " " || txtcontrasena.Text.Trim() == " ")
{
MessageBox.Show("FALTAN DATOS POR COMPLETAR", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
contrasen.guardarcontrasen(txtusuario.Text, dtpfecha.Value.Date, dtphora.Value.Hour, txtcontrasena.Text);
ds = contrasen.llenargrid();
MessageBox.Show("DATOS ALMACENADOS");
dgvcontrasena.DataSource = ds.Tables["dcontrasena"];
}
private void tsbnuevo_Click(object sender, EventArgs e)
{
txtusuario.Clear();
txtcontrasena.Clear();
}
private void tsbconsultar_Click(object sender, EventArgs e)
{
contrasena contrasen = new contrasena();
ds = contrasen.consultacontrasena(txtusuario.Text, dtpfecha.MinDate);
dgvcontrasena.DataSource = ds.Tables["dcontrasena"];
}
private void tsbmodificar_Click(object sender, EventArgs e)
{
contrasena contrasen = new contrasena();
if (txtusuario.Text.Trim() == " " || txtcontrasena.Text.Trim() == " ")
{
MessageBox.Show("faltan datos por completar", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
contrasen.modificarcontrasena(txtusuario.Text, dtpfecha.Value.Date, dtphora.Value.Hour, txtcontrasena.Text);
ds = contrasen.llenargrid();
MessageBox.Show("DATOS MODIFICADOS");
dgvcontrasena.DataSource = ds.Tables["dcontrasena"];
}
private void tsbeliminar_Click(object sender, EventArgs e)
{
contrasena contrasen = new contrasena();
if (MessageBox.Show("Esta seguro que desea eliminar", "Información", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
{
contrasen.eliminarcontrasena(txtusuario.Text, dtpfecha.MinDate);
com.CommandText = "delete from contrasena where usuario = @usuario";
com.CommandText = "delete from contrasena where fecha = @fecha";
com.ExecuteNonQuery();
}
}
private void dgvcontrasena_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Int32 i;
i = dgvcontrasena.CurrentRow.Index;
txtusuario.Text = dgvcontrasena[0, i].Value.ToString();
dtpfecha.Text = dgvcontrasena[1, i].Value.ToString();
dtphora.Text = dgvcontrasena[2, i].Value.ToString();
txtcontrasena.Text = dgvcontrasena[3, i].Value.ToString();
}
}
}
Clase contrasena
using System;
using System.Collections.Generic;
using System.Text;
//se crean las librerias que se usaran para la base de datos
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace sistema_deposito1
{
class contrasena
{
conexion conect = new conexion();
DataSet ds = new DataSet();
public contrasena()
{
ds.Tables.Add("dcontrasena");
}
public void guardarcontrasen(string usuario, DateTime fecha, DateTime hora, string contrasena)
{
SqlCommand com = new SqlCommand("", conect.conect());
com.CommandText = "exec sp_inscontrasena @usuario, @fecha, @hora, @contrasena";
com.Parameters.Add(new SqlParameter("@usuario", usuario));
com.Parameters.Add(new SqlParameter("@fecha", fecha));
com.Parameters.Add(new SqlParameter("@hora", hora));
com.Parameters.Add(new SqlParameter("@contrasena", contrasena));
try
{
com.ExecuteNonQuery();
}
catch (SqlException se)
{
MessageBox.Show("ERROR: " + se.Message, "Error");
}
}
public DataSet llenargrid()
{
SqlCommand com = new SqlCommand("", conect.conect());
SqlDataAdapter lector = new SqlDataAdapter();
com.CommandText = "select * from contrasena";
try
{
lector.SelectCommand = com;
lector.Fill(ds.Tables["dcontrasena"]);
}
catch (SqlException se)
{
MessageBox.Show("Error" + se.Message, "Error");
}
return ds;
}
public DataSet consultacontrasena(string usuario, DateTime fecha)
{
SqlCommand com = new SqlCommand("", conect.conect());
SqlDataAdapter lector = new SqlDataAdapter();
com.CommandText = "select * from contrasena where usuario like '%" + usuario.Trim() + "%'";
com.CommandText = "select * from contrasena where fecha like '%" + fecha.Date.ToShortDateString() + "&'";
lector.SelectCommand = com;
try
{
lector.Fill(ds.Tables["dcontrasena"]);
}
catch (SqlException se)
{
MessageBox.Show("Error" + se.Message, "Error de consulta");
}
return ds;
}
public void modificarcontrasena(string usuario, DateTime fecha, DateTime hora, string contrasena)
{
SqlCommand com = new SqlCommand("", conect.conect());
com.CommandText = "exec sp_updcontrasena @usuario, @fecha, @hora, @contrasena";
com.Parameters.Add(new SqlParameter("@ususario", usuario));
com.Parameters.Add(new SqlParameter("@fecha", fecha));
com.Parameters.Add(new SqlParameter("@hora", hora));
com.Parameters.Add(new SqlParameter("@contrasena", contrasena));
try
{
com.ExecuteNonQuery();
}
catch (SqlException se)
{
MessageBox.Show("Error" + se.Message, "Error de datos");
}
}
public void eliminarcontrasena(string usuario, DateTime fecha)
{
SqlCommand com = new SqlCommand("", conect.conect());
com.CommandText = "exec sp_delcontrasena @usuario, @fecha";
com.Parameters.Add(new SqlParameter("@usuario", usuario));
com.Parameters.Add(new SqlParameter("@fecha", fecha));
try
{
com.ExecuteNonQuery();
MessageBox.Show("Dato eliminado", "exito");
}
catch (SqlException se)
{
MessageBox.Show("Error" + se.Message);
}
}
}
}