我有用於驗證的cicle,但由於某種原因它不走trought的cicle麻煩與cicle,一個結果,但它並沒有去trought它
看的意見,而cicle似乎確實什麼
如存在任何方法來檢索一個結果plase告訴我該怎麼辦呢
這裏是我的代碼,任何幫助,將不勝感激
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;
}
我在這裏遇到了一點語言障礙。如果通過cicle,你的意思是while循環,驗證來自哪裏? while循環讀取查詢返回的所有記錄(一個接一個地),是不是應該發生什麼? – 2012-04-05 17:08:33
如果你沒有進入while循環,這意味着查詢返回0結果,可能是這樣嗎? – 2012-04-05 17:11:23
是應該發生在while循環,但它不工作,我只需要檢索1條記錄,但由於某種原因,while循環不會執行(usuarioDR.ExecuteReader()是使循環工作的觸發器) – ricardorios 2012-04-05 17:12:36