C# ve SQL Server ile Resim Yükleme ve Login İşlemi

Benzer belgeler
VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

Visual Basic. Dosya İşlemleri

C#.Net & Linq (Language Integrated Query)

Bilgisayar Grafiğine Giriş Ders Notları

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

SINIF İÇİ UYGULAMA KODLARI

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

Ünite 7. Gelişmiş Nesneler II. Bilgisayar Programcılığı Önlisans Programı GÖRSEL PROGRAMLAMA I. Öğr. Gör. Rıza ALTUNAY

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

C Sharp /Veri tabanı işlemleri

GridView ve DetailsView kullanarak kayıt düzenlemek

Veritabanı İşlemleri

Veritabanı ve Yönetim Sistemleri

MASTER PAGE SAYFASI KULLANIMI

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

GÖRÜNTÜ İŞLEME - (2.Hafta)

«BM364» Veritabanı Uygulamaları

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

İNTERNET TABANLI PROGRAMLAMA

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

Görsel Programlama (Visual Programming)

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

C# ÖRNEKLERİ.

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

MEKANİZMA TEKNİĞİ (7. Hafta)

VISUAL STUDIO.NET ve Veritabanı

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Timer İle arka plan renk değişimi

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

VeriTabanı Uygulamaları

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

SQL SERVER BAĞLANTISI VE TABLOLAR

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

Görsel Programlama (Visual Programming) 2.Hafta

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

Resim görüntülemeyi sağlar. Form üzerinde bir resim görüntülemek için kullanılır. Image Image Kontrolün resim kaynağını belirler

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

Progress Barlı, FTP Dosya Upload Appleti

C# EĞİTİM ÇALIŞMASI. Gülhan AYDOĞAN AKKAŞ : Bilişim Teknolojileri Öğretmeni. 1.ToolBox : Properties Solution Explorer...

// seçilen dosya ile programımız arasına bir boru hattı açıyoruz StreamReader sr = new StreamReader(dosya_adi, Encoding.GetEncoding(1254));

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

MOBİL UYGULAMA GELİŞTİRME

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

Yazılım Kodlama ve İ simlendirme Standartları v1.0

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

//word document object Document document = null; public Form1() { InitializeComponent(); }

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Ders 8: Metotlar. barisgokce.com

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

JDBC kütüphanesi, her görev için genellikle veritabanı kullanımı ile ilişkili API leri içerir:

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Proje Uygulaması Video Marketi Oluşturmak

1 Aralık 2011 / Perşembe

Bölüm 10: PHP ile Veritabanı Uygulamaları

Response : Sunucunun istemciye veri yollamasını

Görsel Programlama 1

CHECKBOX, RADIOBUTTON, COMBOBOX. checkbox Kontrolü. özelliği açıklama Alabileceği değer İşaretli olup true, false olmadığı

Temel I/O ve String İşlemleri. Programlama Dilleri III

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/


ASP.NET ile Bir Web Sitesi Oluşturma

NETBEANS GUI İLE MS SQL İŞLEMLERİ

İNTERNET TABANLI PROGRAMLAMA

12 Ocak 2012 / Perşembe

Transkript:

C# ve SQL Server ile Resim Yükleme ve Login İşlemi Form1.cs (AnaForm) Durhan GABRALI Nahit Menteşe Mes. ve Tek. And. Lisesi Bilişim Teknolojileri Alanı - 2016 1

using System.Data.SqlClient; using System.IO; public partial class Form1 : Form static public string userid; static public string user; public Form1() private void kullanıcıekletoolstripmenuitem_click(object sender, EventArgs e) KullaniciEkle frm = new KullaniciEkle(); frm.showdialog(); private void Form1_Load(object sender, EventArgs e) FormGiris frm = new FormGiris(); frm.showdialog(); toolstriplabel1.text = "Kulalnıcı: " + user; //Sql Veritabanı ve Resim Okuma işlemleri SqlConnection bag = new SqlConnection("Data \\verideposu.mdf;integrated Security=True"); SqlCommand kmt = new SqlCommand("SELECT * FROM [Table] WHERE id=@id", bag); kmt.parameters.add("@id", userid); SqlDataReader dr; dr = kmt.executereader(); Image KullResim = null; while (dr.read()) byte[] resim = (byte[])dr[3]; //Okuyucu ile üzerine tıkladığımız üyenin resmini byte dizisi tanımlayıp içine atıyoruz. if (resim!= null) MemoryStream ms = new MemoryStream(resim, 0, resim.length); // System.IO isim uzayı altındaki MemoryStream sınıfıyla oluşturduğumuz byte dizisi için bir akım oluşturuyoruz. ms.write(resim, 0, resim.length); KullResim = Image.FromStream(ms, true); // Oluşturduğumuz akım üzerinden aldığımızı image imize atıyoruz. picturebox1.image = KullResim; label1.text = "ID : " + dr[0].tostring(); label2.text = "Kullanıcı : " + dr[1].tostring(); catch (Exception ex) MessageBox.Show(ex.Message.ToString()); finally bag.close(); private void programdançıkıştoolstripmenuitem_click(object sender, EventArgs e) Durhan GABRALI Nahit Menteşe Mes. ve Tek. And. Lisesi Bilişim Teknolojileri Alanı - 2016 2

FormGiris.cs Application.Exit(); using System.Data.SqlClient; public partial class FormGiris : Form SqlConnection bag = new SqlConnection(); SqlCommand komut = new SqlCommand(); SqlDataReader dr; public FormGiris() private void button2_click(object sender, EventArgs e) Application.Exit(); private void FormGiris_Load(object sender, EventArgs e) bag.connectionstring = "Data \\verideposu.mdf;integrated Security=True"; if (bag.state == ConnectionState.Open) label3.text = "Bağlantı tamam."; label3.text = "Bağlantı yok."; catch label3.text = "Bağlantı yok."; private void button1_click(object sender, EventArgs e) komut.commandtext = "SELECT * FROM [Table] WHERE Kulladi=@p1 AND sifre=@p2"; komut.connection = bag; komut.parameters.add("@p1", textbox1.text); komut.parameters.add("@p2", textbox2.text); dr = komut.executereader(); if (dr.hasrows) dr.read(); // login tamam Form1.user = textbox1.text; Form1.userid = dr[0].tostring(); Durhan GABRALI Nahit Menteşe Mes. ve Tek. And. Lisesi Bilişim Teknolojileri Alanı - 2016 3

this.close(); MessageBox.Show("Kullanıcı yada Şifre Hatalı!"); catch MessageBox.Show("Veritabanı ile ilgili sorun var! Daha sonra tekrar deneyiniz."); KullaniciEkle.cs using System.Data.SqlClient; using System.IO; public partial class KullaniciEkle : Form string resimpath; public KullaniciEkle() private void KullaniciEkle_Load(object sender, EventArgs e) label4.text = Application.StartupPath + "\\resimyok.jpg"; private void button1_click(object sender, EventArgs e) openfiledialog1.title = "Resim Aç"; openfiledialog1.filter = "Jpeg Dosyası (*.jpg) *.jpg Gif Dosyası (*.gif) *.gif Png Dosyası (*.png) *.png Tif Dosyası (*.tif) *.tif"; if (openfiledialog1.showdialog() == DialogResult.OK) picturebox1.image = Image.FromFile(openFileDialog1.FileName); resimpath = openfiledialog1.filename.tostring(); label4.text = resimpath; resimpath = Application.StartupPath + "\\resimyok.jpg"; label4.text = resimpath; private void button2_click(object sender, EventArgs e) byte[] resim; if (openfiledialog1.filename == "openfiledialog1") resimpath = Application.StartupPath + "\\resimyok.jpg"; //Resimimizi FileStream metoduyla okuma modunda açıyoruz. Durhan GABRALI Nahit Menteşe Mes. ve Tek. And. Lisesi Bilişim Teknolojileri Alanı - 2016 4

FileStream fs = new FileStream(resimPath, FileMode.Open, FileAccess.Read); //BinaryReader ile byte dizisi ile FileStream arasında veri akışı sağlanıyor. BinaryReader br = new BinaryReader(fs); /*ReadBytes ile FileStreamde belirtilen resim dosyasındaki byte lar byte dizisine aktarılıyor. */ resim = br.readbytes((int)fs.length); br.close(); fs.close(); //Sql Veritabanı ve Kayıt işlemleri string bagstr = "Data \\verideposu.mdf;integrated Security=True"; SqlConnection bag = new SqlConnection(bagstr); SqlCommand kmt = new SqlCommand("INSERT INTO [Table](Kulladi,Sifre,Resim) Values (@p1,@p2,@p3) ", bag); kmt.parameters.add("@p3", SqlDbType.Image, resim.length).value = resim; kmt.parameters.add("@p1", textbox1.text); kmt.parameters.add("@p2", textbox2.text); int kontrol; kontrol = kmt.executenonquery(); if (kontrol == 1) MessageBox.Show(" Veritabanına kayıt yapıldı."); textbox1.text = ""; textbox2.text = ""; picturebox1.image = Image.FromFile(Application.StartupPath + "\\resimyok.jpg"); label4.text = Application.StartupPath + "\\resimyok.jpg"; catch (Exception ex) MessageBox.Show(ex.Message.ToString()); finally bag.close(); Durhan GABRALI Nahit Menteşe Mes. ve Tek. And. Lisesi Bilişim Teknolojileri Alanı - 2016 5