mustafabilir Körü körüne bir şeyler yaptım ama deneyiniz:
using System;
using System.IO;
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;
namespace BREAKFITS
{
public partial class Form1 : MetroFramework.Forms.MetroForm
{
SQLiteConnection baglanti;
SQLiteCommand komut;
SQLiteDataAdapter da;
public Form1()
{
InitializeComponent();
}
void Listele()
{
baglanti = new SQLiteConnection("Data Source = DATABASE.db");
baglanti.Open();
da = new SQLiteDataAdapter("Select *From kisiler", baglanti);
DataTable tablo = new DataTable();
da.Fill(tablo);
dataGridView1.DataSource = tablo;
baglanti.Close();
}
void tablodoldur()
{
baglanti = new SQLiteConnection("Data Source = DATABASE.db");
baglanti.Open();
SQLiteCommand cmd = new SQLiteCommand("Select * from tablo where kisiid=@p1", baglanti);
cmd.Parameters.AddWithValue("@p1", dataGridView1.CurrentCell.RowIndex + 1);
SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView2.DataSource = dt;
baglanti.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
Listele();
/////////////////////
dataGridView1.RowHeadersVisible = false; //soldaki imleç boşlugunu kaldırıyor.
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.DodgerBlue;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.WhiteSmoke;
/////////////////////
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[1].Visible = false;
dataGridView1.Columns[2].HeaderText = "ADI SOYADI";
dataGridView1.Columns[6].HeaderText = "DOĞUM TA.";
dataGridView1.Columns[3].Visible = false;
dataGridView1.Columns[4].Visible = false;
dataGridView1.Columns[5].Visible = false;
dataGridView1.Columns[7].Visible = false;
dataGridView1.Columns[8].Visible = false;
dataGridView1.Columns[9].Visible = false;
dataGridView1.Columns[10].Visible = false;
dataGridView1.Columns[11].Visible = false;
dataGridView1.Columns[12].Visible = false;
dataGridView1.Columns[13].Visible = false;
dataGridView1.Columns[14].Visible = false;
dataGridView1.Columns[15].Visible = false;
/////////////////////
datagrid1CellClick();
dataGridView2CellClick();
}
private void datagrid1CellClick()
{
tablodoldur();
idno.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
/////////////////////
dataGridView2.RowHeadersVisible = false; //soldaki imleç boşlugunu kaldırıyor
dataGridView2.Columns[0].Visible = false;
dataGridView2.Columns[1].Visible = false;
dataGridView2.Columns[2].HeaderText = "TARİH";
dataGridView2.Columns[3].HeaderText = "YAŞ";
dataGridView2.Columns[4].HeaderText = "KİLO";
dataGridView2.Columns[5].HeaderText = "BOY";
dataGridView2.Columns[6].HeaderText = "VÜCUT YAĞ";
dataGridView2.Columns[7].HeaderText = "VÜCUT SU";
dataGridView2.Columns[8].HeaderText = "KAS KÜTLESİ";
dataGridView2.Columns[9].HeaderText = "VÜCUT YAPILANMASI";
dataGridView2.Columns[10].HeaderText = "KEMİK KÜTLESİ";
dataGridView2.Columns[11].HeaderText = "METABOLİZMA HIZI";
dataGridView2.Columns[12].HeaderText = "VÜCUT YAŞI";
dataGridView2.Columns[13].HeaderText = "İÇ YAĞ ORANI";
/////////////////////
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
datagrid1CellClick();
}
private void r1sec_Click(object sender, EventArgs e)
{
OpenFileDialog dosya = new OpenFileDialog();
dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*";
dosya.ShowDialog();
string dosyayolu = dosya.FileName;
radres.Text = dosyayolu;
pictureBox1.ImageLocation = dosyayolu;
}
private void r1kaydet_Click(object sender, EventArgs e)
{
string sorgu = "Update kisiler Set resim1=@Resim1 , resimtarih1=@resimtarih1 Where kisiid=@kisiid";
komut = new SQLiteCommand(sorgu, baglanti);
int randomkey;
Random r = new Random();
randomkey = r.Next(0, 99999999);
string apppath;
apppath = Application.StartupPath + "\\UPLOAD\\" + randomkey.ToString() + ".png";
File.Copy(radres.Text, apppath); //sadece png olarak algılandı kendiniz ayarlarsınız.
komut.Parameters.AddWithValue("@Resim1", "UPLOAD\\" + randomkey.ToString() + ".png");
komut.Parameters.AddWithValue("@resimtarih1", r1tarih.Text);
komut.Parameters.AddWithValue("@kisiid", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(txadi.Text + " adına resim kaydedildi.", "Break Fit's Kilo Kontrol Merkezi", MessageBoxButtons.OK, MessageBoxIcon.Information);
// KisiListele();
}
private void r2sec_Click(object sender, EventArgs e)
{
OpenFileDialog dosya = new OpenFileDialog();
dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*";
dosya.ShowDialog();
string dosyayolu = dosya.FileName;
radres.Text = dosyayolu;
pictureBox2.ImageLocation = dosyayolu;
}
private void r2kaydet_Click(object sender, EventArgs e)
{
string sorgu = "Update kisiler Set resim2=@Resim2 , resimtarih2=@resimtarih2 Where kisiid=@kisiid";
komut = new SQLiteCommand(sorgu, baglanti);
int randomkey;
Random r = new Random();
randomkey = r.Next(0, 99999999);
string apppath;
apppath = Application.StartupPath + "\\UPLOAD\\" + randomkey.ToString() + ".png";
File.Copy(radres.Text, apppath); //sadece png olarak algılandı kendiniz ayarlarsınız.
komut.Parameters.AddWithValue("@Resim2", "UPLOAD\\" + randomkey.ToString() + ".png");
komut.Parameters.AddWithValue("@resimtarih2", r2tarih.Text);
komut.Parameters.AddWithValue("@kisiid", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(txadi.Text + " adına resim kaydedildi.", "Break Fit's Kilo Kontrol Merkezi", MessageBoxButtons.OK, MessageBoxIcon.Information);
//KisiListele();
}
private void r3sec_Click(object sender, EventArgs e)
{
OpenFileDialog dosya = new OpenFileDialog();
dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*";
dosya.ShowDialog();
string dosyayolu = dosya.FileName;
radres.Text = dosyayolu;
pictureBox3.ImageLocation = dosyayolu;
}
private void r3kaydet_Click(object sender, EventArgs e)
{
string sorgu = "Update kisiler Set resim3=@Resim3 , resimtarih3=@resimtarih3 Where kisiid=@kisiid";
komut = new SQLiteCommand(sorgu, baglanti);
int randomkey;
Random r = new Random();
randomkey = r.Next(0, 99999999);
string apppath;
apppath = Application.StartupPath + "\\UPLOAD\\" + randomkey.ToString() + ".png";
File.Copy(radres.Text, apppath); //sadece png olarak algılandı kendiniz ayarlarsınız.
komut.Parameters.AddWithValue("@Resim3", "UPLOAD\\" + randomkey.ToString() + ".png");
komut.Parameters.AddWithValue("@resimtarih3", r3tarih.Text);
komut.Parameters.AddWithValue("@kisiid", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(txadi.Text + " adına resim kaydedildi.", "Break Fit's Kilo Kontrol Merkezi", MessageBoxButtons.OK, MessageBoxIcon.Information);
// KisiListele();
}
private void r4sec_Click(object sender, EventArgs e)
{
OpenFileDialog dosya = new OpenFileDialog();
dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png | Tüm Dosyalar |*.*";
dosya.ShowDialog();
string dosyayolu = dosya.FileName;
radres.Text = dosyayolu;
pictureBox4.ImageLocation = dosyayolu;
}
private void r4kaydet_Click(object sender, EventArgs e)
{
string sorgu = "Update kisiler Set resim4=@Resim4 , resimtarih4=@resimtarih4 Where kisiid=@kisiid";
komut = new SQLiteCommand(sorgu, baglanti);
int randomkey;
Random r = new Random();
randomkey = r.Next(0, 99999999);
string apppath;
apppath = Application.StartupPath + "\\UPLOAD\\" + randomkey.ToString() + ".png";
File.Copy(radres.Text, apppath); //sadece png olarak algılandı kendiniz ayarlarsınız.
komut.Parameters.AddWithValue("@Resim4", "UPLOAD\\" + randomkey.ToString() + ".png");
komut.Parameters.AddWithValue("@resimtarih4", r4tarih.Text);
komut.Parameters.AddWithValue("@kisiid", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(txadi.Text + " adına resim kaydedildi.", "Break Fit's Kilo Kontrol Merkezi", MessageBoxButtons.OK, MessageBoxIcon.Information);
// KisiListele();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
/////////////////////
dataGridView1.Columns[2].Width = 140;
dataGridView1.Columns[6].Width = 98;
/////////////////////
txadi.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
txtelefon.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
txeposta.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
txmeslek.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
txdogumt.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
pictureBox1.ImageLocation = dataGridView1.CurrentRow.Cells[7].Value.ToString();
pictureBox2.ImageLocation = dataGridView1.CurrentRow.Cells[8].Value.ToString();
pictureBox3.ImageLocation = dataGridView1.CurrentRow.Cells[9].Value.ToString();
pictureBox4.ImageLocation = dataGridView1.CurrentRow.Cells[10].Value.ToString();
r1tarih.Text = dataGridView1.CurrentRow.Cells[11].Value.ToString();
r2tarih.Text = dataGridView1.CurrentRow.Cells[12].Value.ToString();
r3tarih.Text = dataGridView1.CurrentRow.Cells[13].Value.ToString();
r4tarih.Text = dataGridView1.CurrentRow.Cells[14].Value.ToString();
richTextBox2.Text = dataGridView1.CurrentRow.Cells[15].Value.ToString();
/////////////////////
}
private void kartekle_Click(object sender, EventArgs e)
{
kartekle kekle = new kartekle();
kekle.ShowDialog();
Listele();
}
private void kartduzenle_Click(object sender, EventArgs e)
{
if (idno.Text == "") // HANESİ BOŞ GEÇİLEMEZ
{
MessageBox.Show("Önce düzenlemek istediğiniz kişiye tıklayınız.", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
kartduzenle kduzenle = new kartduzenle();
kduzenle.kisiid.Text = idno.Text;
kduzenle.txadi.Text = txadi.Text;
kduzenle.txdogumt.Text = txdogumt.Text;
kduzenle.txtelefonu.Text = txtelefon.Text;
kduzenle.txeposta.Text = txeposta.Text;
kduzenle.txmeslek.Text = txmeslek.Text;
kduzenle.ShowDialog();
Listele();
}
}
private void button5_Click(object sender, EventArgs e)
{
analizekle anekle = new analizekle();
anekle.kisiid.Text = idno.Text;
anekle.ShowDialog();
Listele();
}
private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e)
{
/////////////////////
dataGridView2.Columns[2].Width = 150;
dataGridView2.Columns[3].Width = 66;
dataGridView2.Columns[4].Width = 66;
dataGridView2.Columns[5].Width = 66;
/////////////////////
dataGridView2.DefaultCellStyle.SelectionBackColor = Color.Crimson;
dataGridView2.DefaultCellStyle.SelectionForeColor = Color.WhiteSmoke;
/////////////////////
tarih.Text = dataGridView2.CurrentRow.Cells[2].Value.ToString();
yas.Text = dataGridView2.CurrentRow.Cells[3].Value.ToString();
kilo.Text = dataGridView2.CurrentRow.Cells[4].Value.ToString();
boy.Text = dataGridView2.CurrentRow.Cells[5].Value.ToString();
vucutyag.Text = dataGridView2.CurrentRow.Cells[6].Value.ToString();
vucutsu.Text = dataGridView2.CurrentRow.Cells[7].Value.ToString();
kaskutlesi.Text = dataGridView2.CurrentRow.Cells[8].Value.ToString();
vucutyapilanmasi.Text = dataGridView2.CurrentRow.Cells[9].Value.ToString();
kemikkutlesi.Text = dataGridView2.CurrentRow.Cells[10].Value.ToString();
metabolizmahizi.Text = dataGridView2.CurrentRow.Cells[11].Value.ToString();
vucutyasi.Text = dataGridView2.CurrentRow.Cells[12].Value.ToString();
icorganyaglanma.Text = dataGridView2.CurrentRow.Cells[13].Value.ToString();
/////////////////////
}
private void anduzenle_Click(object sender, EventArgs e)
{
if (tabloid.Text == "") // HANESİ BOŞ GEÇİLEMEZ
{
MessageBox.Show("Önce düzenlemek istediğiniz analiz verisine tıklayınız.", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
analizduzenle anduz = new analizduzenle();
anduz.tabloid.Text = tabloid.Text;
anduz.txtarih.Text = tarih.Text;
anduz.txyas.Text = yas.Text;
anduz.txkilo.Text = kilo.Text;
anduz.txboy.Text = boy.Text;
anduz.txvucutyag.Text = vucutyag.Text;
anduz.txvucutsu.Text = vucutsu.Text;
anduz.txkaskutlesi.Text = kaskutlesi.Text;
anduz.txvucutyapilanma.Text = vucutyapilanmasi.Text;
anduz.txkemikkutlesi.Text = kemikkutlesi.Text;
anduz.txmetabol.Text = metabolizmahizi.Text;
anduz.txvucutyasi.Text = vucutyasi.Text;
anduz.txicorganyag.Text = icorganyaglanma.Text;
anduz.ShowDialog();
Listele();
}
}
private void dataGridView2CellClick()
{
tabloid.Text = dataGridView2.SelectedRows[0].Cells[0].Value.ToString();
}
private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView2CellClick();
}
private void kartsil_Click(object sender, EventArgs e)
{
if (idno.Text == "") // HANESİ BOŞ GEÇİLEMEZ
{
MessageBox.Show("Önce silmek istediğiniz kişiye tıklayınız.", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
DialogResult dialog = new DialogResult();
dialog = MessageBox.Show(txadi.Text + " KAYDINI SİLMEK ÜZERESİNİZ.!" + "\n" + "Devam etmek istiyor musunuz?", "KAYIT SİLME", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
//simpleButton2_Click(sender, new EventArgs()); data 2 tümünü sil butonu
string sorgu = "DELETE FROM kisiler WHERE kisiid=@kisiid";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@kisiid", Convert.ToInt32(idno.Text));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("TÜM KAYIT SİLİNDİ.", "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);
Listele();
}
else
{
MessageBox.Show("İŞLEM İPTAL EDİLDİ.", "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void analizsil_Click(object sender, EventArgs e)
{
if (idno.Text == "") // HANESİ BOŞ GEÇİLEMEZ
{
MessageBox.Show("Önce silmek istediğiniz kişiye tıklayınız.", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
DialogResult dialog = new DialogResult();
dialog = MessageBox.Show("SEÇİLİ ANALİZ KAYDINI SİLMEK ÜZERESİNİZ.!" + "\n" + "Devam etmek istiyor musunuz?", "KAYIT SİLME", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes)
{
//simpleButton2_Click(sender, new EventArgs()); data 2 tümünü sil butonu
string sorgu = "DELETE FROM tablo WHERE tabloid=@tabloid";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@tabloid", Convert.ToInt32(tabloid.Text));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("KAYIT SİLİNDİ.", "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);
Listele();
}
else
{
MessageBox.Show("İŞLEM İPTAL EDİLDİ.", "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private void simpleButton1_Click(object sender, EventArgs e)
{
if (idno.Text == "") // HANESİ BOŞ GEÇİLEMEZ
{
MessageBox.Show("Önce ürün eklemek/çıkarmak istediğiniz kişiye tıklayınız.", "BİLGİ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
urunislemi urn = new urunislemi();
urn.adisoyadi.Text = txadi.Text;
urn.kisiid.Text = idno.Text;
urn.richTextBox1.Text = richTextBox2.Text;
urn.ShowDialog();
Listele();
}
}
}
}