Я пытаюсь поместить информацию, содержащуюся в моей базе данных, в список, чтобы он мог сравнить время, указанное в базе данных, с указанием времени и показать уведомление.База данных в список коллекции
Пока что он не совсем работает, я чувствую, что нахожусь на правильном пути, может кто-нибудь, пожалуйста, взгляните на мой код?
private void timer1_Tick(object sender, EventArgs e)
{
try
{
DataTable dt = new DataTable();
SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT Time FROM dbo.Planner", connectionString);
sqlDA.Fill(dt);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
List<string> Time = new List<string>();
if (dt.Rows.Count >= 0)
{
foreach (DataRow item in dt.Rows)
{
Time.Add(item["Time"].ToString());
Console.WriteLine(item[1]);
}
foreach (string item in Time)
{
if (item == DateTime.Now.ToString("HH:mm"))
{
MessageBox.Show("Test");
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
«Пока это не совсем работает». Разрабатывать. –
'if (dt.Rows.Count> = 0)' также должно быть '> 0', иначе вы будете помещать пустые строки в свои циклы foreach'' .Count == 0'. –
@ rory.ap Я не уверен, что код прав, я даже заполняю свой список данными из моей базы данных? и как мне сопоставить время проверки. – Croxino