Вот код:
private void textBox1_TextChanged(object sender, EventArgs e)
{
keko.Open();
MySqlCommand cmd = new MySqlCommand("Select * from giris_cikis where RFID='" + textBox1.Text + "' AND Tarih='" + DateTime.Now.ToShortDateString() + "'", keko);
MySqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr["Cikis"].ToString() == "")
{
keko.Close();
keko.Open();
MySqlCommand kmt = new MySqlCommand("Update giris_cikis set Cikis='" + DateTime.Now.ToShortTimeString() + "' where RFID='" + textBox1.Text + "' AND Tarih='" + DateTime.Now.ToShortDateString() + "'", keko);
kmt.ExecuteNonQuery();
}
else
{
MessageBox.Show("Zaten çıkış yaptınız!");
}
}
else
{
keko.Close();
keko.Open();
MySqlCommand ara = new MySqlCommand("Select * from rfid where rfid='" + textBox1.Text + "'", keko);
MySqlDataReader arad = ara.ExecuteReader();
if (arad.Read())
{
string a = arad["Adi"].ToString();
string b = arad["Soyadi"].ToString();
keko.Close();
keko.Open();
MySqlCommand kmt = new MySqlCommand("Insert into giris_cikis (Adi,Soyadi,Tarih,Giris,RFID) values ('" + a + "','" + b + "','" + DateTime.Now.ToShortDateString() + "','" + DateTime.Now.ToShortTimeString() + "','" + textBox1.Text + "')", keko);
kmt.ExecuteNonQuery();
}
}
keko.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = serialPort1.ReadLine();
}
И когда я отлаживаю это, окна отладки зависают, что мне делать?
Кто-нибудь знает Ардунио?Я могу дать код Arduino, если хотите.
Я хочу сделать систему автоматизации, но она не работает.
Есть таймер, интервал 1500, когда он помечает textbox1.text = serialport1.readline();
, но он зависает.
Serialport
открывается в form1_load
.