Ich habe eine cicle für die Validierung, aber aus irgendeinem Grund geht es nicht trought die cicleÄrger mit cicle, ein Ergebnis, aber es nicht geht trought es
Schauen Sie sich die Kommentare, die während cicle es scheint, tut nichts
Wenn ther jedes Verfahren ist ein Ergebnis plase mich zurückzuholen sagen, wie mein Code zu tun, ist es
Hier würde jede Hilfe
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;
}
Ich stoße hier in eine Sprachbarriere. Wenn du mit cicle die while-Schleife meinst, wo kommt die Validierung her? Die while-Schleife liest alle Datensätze, die die Abfrage zurückgibt (eins nach dem anderen), ist das nicht, was passieren soll? –
Wenn Sie nicht in die While-Schleife gelangen, bedeutet dies, dass die Abfrage 0 Ergebnisse zurückgegeben hat, könnte das sein? –
Ja soll in der while-Schleife passieren, aber es funktioniert nicht, ich muss nur 1 Datensatz abrufen, aber aus irgendeinem Grund wird die while-Schleife nicht ausgeführt (usuarioDR.ExecuteReader() ist der Auslöser, um die Schleife arbeiten) – ricardorios