using MySql.Data.MySqlClient; 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; namespace VeritabaniBaglantisi { public partial class Form2 : Form { private string yetki; private string kullaniciAdi; public Form2(string username) { InitializeComponent(); this.kullaniciAdi = username; } private void Form2_Load(object sender, EventArgs e) { string connStr = "server=localhost;user=root;database=kutuphane;port=3306;password='';"; MySqlConnection conn = new MySqlConnection(connStr); try { //MessageBox.Show("Veritabanına bağlanıyor."); conn.Open(); if (conn.State == System.Data.ConnectionState.Open) { //MessageBox.Show("Veritabanına bağlandı."); string sql = "SELECT * FROM kullanicilar WHERE kullaniciAdi=@uname"; MySqlCommand cmd = new MySqlCommand(sql, conn); cmd.Parameters.AddWithValue("@uname", this.kullaniciAdi); using (MySqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { this.yetki = reader["yetki"].ToString(); } } // Eğer veritabanında bu kullanıcıadı ve şifresine sahip kullanıcıların count değeri 0'dan büyükse: if (this.yetki != null) { if (this.yetki == "admin") { button1.Visible = true; } else { button1.Visible = false; } } else { //MessageBox.Show("Kullanıcı adı veya parola hatalı"); } } else { MessageBox.Show("Veritabanı bağlantımız açık değil."); } } catch (Exception Ex) { MessageBox.Show("Bir hata var: " + Ex.Message); } finally { conn.Close(); } } } }