mervemix Merhaba,
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; //SQLİTE VERİTABANI İÇİN GEREKLİ
using System.Collections;
namespace MRV
{
public partial class Form1 : Form
{
SQLiteConnection baglanti;
SQLiteCommand komut;
SQLiteDataAdapter da;
public Form1()
{
InitializeComponent();
}
void KisiListele()
{
baglanti = new SQLiteConnection("Data Source = merve.db");
baglanti.Open();
da = new SQLiteDataAdapter("Select *From kisiler", baglanti);
DataTable tablo = new DataTable();
da.Fill(tablo);
dataGridView1.DataSource = tablo;
baglanti.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
KisiListele();
}
private void button4_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;
textBox3.Text = dosyayolu;
pictureBox1.ImageLocation = dosyayolu;
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
pictureBox1.ImageLocation = dataGridView1.CurrentRow.Cells[3].Value.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
string sorgu = "Insert into Kisiler (ad,soyad,resim) values (@Ad,@Soyad,@Resim)";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@Ad", textBox1.Text);
komut.Parameters.AddWithValue("@Soyad", textBox2.Text);
int randomkey;
Random r = new Random();
randomkey = r.Next(0, 99999999);
string apppath;
apppath = Application.StartupPath + @"\" + randomkey.ToString() + ".png";
File.Copy(textBox3.Text, apppath); //sadece png olarak algılandı kendiniz ayarlarsınız.
komut.Parameters.AddWithValue("@Resim", apppath);
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
KisiListele();
}
private void button2_Click(object sender, EventArgs e)
{
string sorgu = "Update Kisiler Set ad=@Ad,soyad=@Soyad,resim=@Resim Where id=@Id";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@Ad", textBox1.Text);
komut.Parameters.AddWithValue("@Soyad", textBox2.Text);
komut.Parameters.AddWithValue("@Resim", textBox3.Text);
komut.Parameters.AddWithValue("@Id", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
KisiListele();
}
private void button3_Click(object sender, EventArgs e)
{
string sorgu = "Delete From Kisiler Where id=@Id";
komut = new SQLiteCommand(sorgu, baglanti);
komut.Parameters.AddWithValue("@Id", (dataGridView1.CurrentRow.Cells[0].Value));
baglanti.Open();
komut.ExecuteNonQuery();
baglanti.Close();
KisiListele();
}
}
}
Bu şekilde belirli dizine kaydeder dosyayı. İsimlendirme durumunu da tamamlar. Çoklu resim noktasında bir tablo açmanız gerekiyor. Çünkü 1-n veritabanı bağlantısı mevcut. Resimler adında bir tablo oluşturun. Alanları kayit_id, resim_url olsun. Her resim eklediğinizde, eklemiş olduğunuz kaydın ID numarasını resimler tablosuna kaydedin. Çoklu istendiğinde WHERE koşulu ile ID'ye göre çekip tek tek gösterirsiniz.
İyi çalışmalar.