Ado.net изображение операция - PullRequest
0 голосов
/ 29 ноября 2010

В моем приложении C# winform.Я успешно подключил свою программу к MS SQL Server 2005, теперь я хочу добавить новый столбец типа Image. Как вставить изображение в DB и получить его обратно?а в нашей Business Logic Class какую переменную типа данных мы объявим?

1 Ответ

2 голосов
/ 29 ноября 2010

как я могу вставить изображение в БД и вернуть его обратно?

вам нужно получить изображение в байтах, как показано ниже кода

Пример отредактированного кода

   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();
            }


        }
    }

в нашем классе бизнес-логики, какую переменную типа данных мы объявим?

вам нужно определить свойство изображения как Byte [] и назначить это свойство байтами [], полученными выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...