検証用の cicle がありますが、何らかの理由で cicle を通過しません。
コメントを見てください。
1 つの結果を取得する方法があれば、その方法を教えてください。
ここに私のコードがあります。
private bool validar_ultimo_movimiento(Int64 cedula)
{
bool validar = false;
DateTime tipo = Convert.ToDateTime("00:00:00");
SqlConnection Wdcon_usuario = new SqlConnection(WDcon);
SqlCommand usuario = new SqlCommand();
SqlDataReader usuarioDR = null;
//Instancio la conexion SQL
usuario.Connection = Wdcon_usuario;
//Registro el Query SQL
usuario.CommandText = "SELECT TOP 1 * FROM movimiento_docente WHERE (ID = @cedula) ORDER BY id_movimiento DESC";
usuario.Parameters.AddWithValue("@cedula", cedula);
//Abro la conexion
Wdcon_usuario.Open();
//Ejecuto la consulta
usuarioDR = usuario.ExecuteReader();
//Empiezo el ciclo
while (usuarioDR.Read())
{
MessageBox.Show("Paso por aca 2"); // <- It does not execute
if (usuarioDR["fechahora"].ToString() != "")
{
MessageBox.Show("Paso por aca 3");
tipo = (DateTime)usuarioDR["fechahora"];
MessageBox.Show(tipo.ToString());
}
else
{
validar = true;
MessageBox.Show("Paso por aca 1");
}
}
//Cierro la conexion
Wdcon_usuario.Close();
//Termino la sentencia SQL
DateTime valoringresado = Convert.ToDateTime(dtHoraManual.Value);
MessageBox.Show("Valor Ingresado = " + valoringresado.ToString() + " Valor BD = " + tipo.ToString());
if (valoringresado > tipo)
{
validar = true;
}
else
{
validar = false;
}
return validar;
}