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
0
A
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.
Flux de flux = ??? ce que vous voulez dire par obtenir le flux gentiment expliquer un peu plus. – salman