1.forumdaki bir label'in mouse kordinatını veri tabanına kayıt etdip
2.forumdaki labelın mouse kordinatına aktaracak şekilde kayıt edebilme şansımız var mı ? :)
C# veri tabanı yardımı |
9 Mesajlar | 1.251 Okunma |
bool check;
private void koordinatGetir()
{
int x;
int y;
conn.Open();
komut = new MySqlCommand("SELECT * FROM koordinatlar WHERE labelName=@LN", conn);
komut.Parameters.AddWithValue("@LN", label1.Name);
dr = komut.ExecuteReader();
if (dr.Read())
{
x = Convert.ToInt32(dr["X"]);
y = Convert.ToInt32(dr["Y"]);
label1.Location = new Point(x, y);
check = true;
}
else
{
check = false;
}
conn.Close();
}
private void koordinatKaydet()
{
if(check == true)
{
conn.Open();
komut = new MySqlCommand("UPDATE koordinatlar SET X=@X, Y=@Y WHERE labelName=@LN", conn);
komut.Parameters.AddWithValue("@LN", label1.Name);
komut.Parameters.AddWithValue("@X", label1.Location.X.ToString());
komut.Parameters.AddWithValue("@Y", label1.Location.Y.ToString());
komut.ExecuteNonQuery();
conn.Close();
}
else
{
conn.Open();
komut = new MySqlCommand("INSERT INTO koordinatlar(labelName, X, Y) VALUES(@LN, @X, @Y)", conn);
komut.Parameters.AddWithValue("@LN", label1.Name);
komut.Parameters.AddWithValue("@X", label1.Location.X.ToString());
komut.Parameters.AddWithValue("@Y", label1.Location.Y.ToString());
komut.ExecuteNonQuery();
conn.Close();
}
}
private void Form1_Load(object sender, EventArgs e)
{
koordinatGetir();
}
private void button1_Click(object sender, EventArgs e)
{
koordinatKaydet();
}