none
Visual Studio 2017 - Visual Basic ile SQL veritabanına resim ekleme ve çağırma hk.? RRS feed

  • Soru

  • Merhaba arkadaşlar. Ben bir proje yapıyorum. Bir öğrenci kayıt formum var. Burada bir PictureBox 'ım var. Ben bilgisayardan seçiiyorum ve PictureBox da resim çıkıyor. Ama öğrencinin TC numarası ile (yani resimin ismi "TCnumarası.jpeg" gibi) kayıt etmek istiyorum. Ve öğrencinin tc sini girdiğimde gelen bilgilerin yanında o öğrencinin resmininde çağırılıp PictureBox da göstermek istiyorum. Bir çok araştırma yaptım ama tam anlamıyla bulamadım. Bunu nasıl yapabilirim?

    Şimdiden teşekkür ederim.

    Not: Veritabanı SQL Server 2012. Dosya yolu ya da resim SQL de kayıtlı olmalı ki çağırırken sorun yaşamamalıyım.

    8 Kasım 2017 Çarşamba 10:34

Yanıtlar

  • Öncelikle;

    Madem tcno.jpg olacak db'ye kaydetmene gerek yok görsel adını. TcNo.jpeg  şeklinde okuyabilirsin.

    Aşağıdaki kodda az çok mantığını anlayabilirsin. 

    Imports System.IO
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim tcno = "321673821"
            Dim ofd = New OpenFileDialog()
            If ofd.ShowDialog() <> DialogResult.OK Then Exit Sub
            Dim image = Drawing.Image.FromFile(ofd.FileName)
            Dim imagePath = Path.Combine(Application.StartupPath, "images", tcno + ".jpg")
            image.Save(imagePath, Imaging.ImageFormat.Jpeg)
            image.Dispose()
        End Sub
        Private Sub ReadPerson()
            Dim person = GetPersonFromDatabase()
            PictureBox1.Image = Image.FromFile(Path.Combine(Application.StartupPath, "images", person.TcNo + ".jpg"))
        End Sub
    
        Private Function GetPersonFromDatabase() As Person
            'dbden person nesnesini okuyacaksın burada 
        End Function
    
        Private Class Person
            Public Property TcNo As String
        End Class
    End Class
    



    8 Kasım 2017 Çarşamba 11:41