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?
Edit: Kodlamada boşuna uğraştığım kısımlar olabilir İyi bir programcı olduğumu iddia etmiyorum.
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?
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 İyi bir programcı olduğumu iddia etmiyorum.