2010-11-29 15 views
0

Dans mon C#winform app. J'ai connecté mon programme à la MS SQL Server 2005 avec succès, maintenant je veux ajouter une nouvelle colonne de type Image, comment puis-je insérer l'image dans le DB et le récupérer? et dans notre Business Logic Class quelle variable de type de données nous allons déclarer?Opération d'image Ado.net

Répondre

2

Comment puis-je insérer l'image dans la base de données et la récupérer?

vous avez besoin pour obtenir l'image en octets, comme indiqué dans le code ci-dessous

code édité Exemple

private void BrowseImage(object o) 
    { 
     OpenFileDialog openFileDialog = new OpenFileDialog(); 

     // Set filter for file extension and default file extension 
     //openFileDialog.DefaultExt = ".bmp"; 
     //openFileDialog.Filter = "24-Bit Bitmap (.bmp)|*.bmp"; 
     openFileDialog.InitialDirectory = @"C://" 
     openFileDialog.DefaultExt = ".jpg"; 
     openFileDialog.Filter = 
      "BMP (*.BMP)|*.BMP|" + 
      "JPEG (*.JPG; *.JPEG; *.JPE)|*.JPG;*JPEG|" + 
      "GIF (*.GIF)|*.GIF|" + 
      "TIFF (*.TIFF)|*.TIFF|" + 
      "PNG (*.PNG)|*.PNG|" + 
      "DIB (*.DIB)|*.DIB|" + 
      "JFIF (*.JFIF)|*.JFIF"; 

     // Display OpenFileDialog by calling ShowDialog method 
     Nullable<bool> result = openFileDialog.ShowDialog(); 

     // Get the selected file name and display in a TextBox 
     if (result == true) 
     { 
      // Open document 
      string filename = openFileDialog.FileName; 


      Stream stream = openFileDialog.OpenFile(); 
      byte[] bytes = null; 
      if (stream != null && stream.CanRead) 
      { 

       bytes = new byte[stream.Length]; 
       stream.Read(bytes, 0, Convert.ToInt32(stream.Length)); 
       stream.Close(); 
      } 


     } 
    } 

dans notre variable de type de données de classe Business Logic qui nous allons déclarer?

Vous devez définir la propriété image comme Byte [] et affecter cette propriété aux octets [] ci-dessus.

+0

Flux de flux = ??? ce que vous voulez dire par obtenir le flux gentiment expliquer un peu plus. – salman