C# tarih değişince program çalışmıyor

exTypen

Hectopat
Katılım
7 Mart 2020
Mesajlar
2.356
Çözümler
12
Herkese Merhaba;
Okul için hazırladığım bir program var. Biz Zoom'da sabit linkler kullanıyoruz. Hazırladığım program bilgisayarın tarihini alıp, o an dersin ne olduğunu öğrenip Sqlite ile hazırladığım veri tabanındaki linki Google'da aratıyor. Ancak bugün saçma bir hatayla karşılaştım. Tarih anlık 2 Ocak 2020, 11:30. Bu tarihte program çalışmıyor. Tarihi bir gün geri aldığım zaman program çalışıyor. Sebebi ne olabilir?

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SQLite;
using System.Diagnostics;

namespace DersProgramı
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        public string ders, link;

        private void Form1_Load(object sender, EventArgs e)
        {

            DateTime dt = DateTime.Now;
            bool isOnline = false;

            string gun, saat, dakika;
            int dsaati = 1;
            gun = dt.ToString("dddd");
            saat = DateTime.Now.Hour.ToString();
            //saat = "17";
            dakika = DateTime.Now.Minute.ToString();
            //dakika = "39";

            if (Int64.Parse(saat) < 9)
            {
                dsaati = 1;
                isOnline = false;
            }

            else if (Int64.Parse(saat) == 9)
            {
                if (Int64.Parse(dakika) < 30)
                {
                    dsaati = 1;

                    isOnline = true;
                }
                else
                {
                    dsaati = 2;
                    if (Int64.Parse(dakika) < 40)
                    {
                        isOnline = false;
                    }
                    else
                    {
                        isOnline = true;
                    }
                }
            }

            else if (Int64.Parse(saat) == 10)
            {
                if (Int64.Parse(dakika) < 10)
                {
                    dsaati = 2;
                    isOnline = true;
                }
                else if (Int64.Parse(dakika) < 50)
                {
                    dsaati = 3;
                    if (Int64.Parse(dakika) < 20)
                    {
                        isOnline = false;
                    }
                    else
                    {
                        isOnline = true;
                    }
                }
                else
                {
                    dsaati = 4;
                    isOnline = false;
                }
            }

            else if (Int64.Parse(saat) == 11)
            {
                if (Int64.Parse(dakika) < 30)
                {
                    dsaati = 4;
                    isOnline = true;
                }
                else
                {
                    if (Int64.Parse(dakika) < 40)
                    {
                        isOnline = false;
                    }
                    else
                    {
                        isOnline = true;
                    }
                    dsaati = 5;
                }
            }

            else if (Int64.Parse(saat) == 12)
            {
                if (Int64.Parse(dakika) < 10)
                {
                    dsaati = 5;
                    isOnline = true;
                }
                else if (Int64.Parse(dakika) < 50)
                {
                    dsaati = 6;
                    if (Int64.Parse(dakika) < 20)
                    {
                        isOnline = false;
                    }
                    else
                    {
                        isOnline = true;
                    }
                }
                else
                {
                    isOnline = false;
                    dsaati = 7;
                }
            }

            else if (Int64.Parse(saat) < 17)
            {
                if (Int64.Parse(saat) == 16)
                {
                    if (Int64.Parse(dakika) < 30)
                    {
                        isOnline = false;
                        dsaati = 7;
                    }
                    else
                    {
                        dsaati = 7;
                        isOnline = true;
                    }
                }

                else
                {
                    dsaati = 7;
                    isOnline = false;
                }

            }

            else if (Int64.Parse(saat) == 17)
            {
                if (Int64.Parse(dakika) < 40)
                {
                    if (Int64.Parse(dakika) < 10)
                    {
                        isOnline = false;
                    }
                    else if (Int64.Parse(dakika) < 40)
                    {
                        isOnline = true;
                    }
                    else
                    {
                        isOnline = false;
                    }
                    dsaati = 8;
                }
                else
                {
                    dsaati = 1;
                    isOnline = false;
                }
            }

            else if (Int64.Parse(saat) > 17)
            {
                dsaati = 1;
                isOnline = false;
            }



            string sqlitedb_constr = "Data source=dersprogramı.db;Version=3;";
            using (var baglan = new SQLiteConnection(sqlitedb_constr))
            {
                try
                {
                    using (var cmd = new SQLiteCommand($"SELECT * FROM dersprogramı WHERE dSaati = {dsaati}", baglan))
                    {
                        try
                        {
                            cmd.Connection.Open();
                            SQLiteDataReader dtr = cmd.ExecuteReader();
                            if (dtr.Read())
                            {

                                ders = dtr[$"{gun}"].ToString();
                                label1.Text = ders;
                                baglan.Close();


                            }
                        }
                        catch (Exception hata)
                        {

                            MessageBox.Show(hata.Message);
                        }
                    }

                    using (var cmd2 = new SQLiteCommand($"SELECT * FROM links WHERE dAdı = '{ders}'", baglan))
                    {
                        try
                        {
                            cmd2.Connection.Open();
                            SQLiteDataReader dtr = cmd2.ExecuteReader();
                            if (dtr.Read())
                            {

                                link = dtr["link"].ToString();
                                label2.Text = dsaati.ToString();
                                if (isOnline)
                                {
                                    label3.Text = "Online";
                                }
                                if (!isOnline)
                                {
                                    label3.Text = "Offline";
                                }

                                baglan.Close();
                                //Process.Start("chrome.exe", link);
                            }
                        }
                        catch (Exception hata)
                        {

                            MessageBox.Show("asd" + hata.Message);
                        }
                    }
                }
                catch (Exception hata)
                {

                    MessageBox.Show(hata.Message);
                }
            }

        }
    }
}

Edit: Kodlamada boşuna uğraştığım kısımlar olabilir :D İyi bir programcı olduğumu iddia etmiyorum.
 
Debug edip bakayım.
Edit: Projeyi komple paylaşır mısınız veya TeamViewer üzerinden kontrol edelim.

Sanırım buldum sorunu. Eğer çözüm olursa burada paylaşacağım. Olmaz ise TeamViewer veririm.
@Bedirhan SAMSA Hocam sorun benden kaynaklıymış. Cumartesi için Database'ye herhangi bir veri girmediğim için hata veriyor. Yine de teşekkürler.
 

Geri
Yukarı