using MySql.Data.MySqlClient; using System; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Drawing.Drawing2D; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MySQLProba { public partial class Form1 : Form { private MySqlConnection konekcija; public Form1() { InitializeComponent(); // Postavi krug na početku (siva boja = nije spojeno) MakeCircle(panel1); panel1.BackColor = Color.Gray; } // ============================================= // HELPER: Napravi panel okruglim (krug) // ============================================= private void MakeCircle(Panel p) { GraphicsPath gp = new GraphicsPath(); gp.AddEllipse(0, 0, p.Width, p.Height); p.Region = new Region(gp); } // ============================================= // ZADATAK 1 + 3: Konekcija na bazu // ============================================= private void btnKonektuj_Click(object sender, EventArgs e) { string KonekcijskiString = "server=127.0.0.1;uid=root;pwd=123456;database=IV1_IIImodul;"; konekcija = new MySqlConnection(KonekcijskiString); try { konekcija.Open(); // Zadatak 3: zeleni krug = uspješno panel1.BackColor = Color.Green; MessageBox.Show("Uspješno ste se konektovali na bazu!"); } catch (MySqlException ex) { // Zadatak 3: crveni krug = neuspješno panel1.BackColor = Color.Red; switch (ex.Number) { case 0: MessageBox.Show("Ne mogu se spojiti na server. Kontaktirajte administratora."); break; case 1045: MessageBox.Show("Nepravilan Username/password, molim pokušajte ponovo."); break; default: MessageBox.Show("Greška: " + ex.Message); break; } } } // ============================================= // ZADATAK 2: Slanje upita (bez rezultata) // ============================================= private void btnPosaljiUpit_Click(object sender, EventArgs e) { if (konekcija == null || konekcija.State != System.Data.ConnectionState.Open) { MessageBox.Show("Niste spojeni na bazu! Kliknite 'Konektuj se na bazu' prvo."); return; } try { string upit = richTextBox1.Text; MySqlCommand komanda = new MySqlCommand(upit, konekcija); komanda.ExecuteNonQuery(); MessageBox.Show("Upit je uspješno izvršen!"); } catch (MySqlException ex) { MessageBox.Show("Greška u upitu: " + ex.Message); } } // ============================================= // ZADATAK 4: Prikaz rezultata u DataGridView // ============================================= private void btnPrikaziRezultate_Click(object sender, EventArgs e) { if (konekcija == null || konekcija.State != System.Data.ConnectionState.Open) { MessageBox.Show("Niste spojeni na bazu! Kliknite 'Konektuj se na bazu' prvo."); return; } try { string upit = richTextBox1.Text; MySqlDataAdapter adapter = new MySqlDataAdapter(upit, konekcija); DataTable tabela = new DataTable(); adapter.Fill(tabela); dataGridView1.DataSource = tabela; } catch (MySqlException ex) { MessageBox.Show("Greška: " + ex.Message); } } private void button1_Click(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { } } }