无效的表达式术语'byte'(C#代码)

时间:2015-06-05 13:31:08

标签: c#

我正在尝试使用搜索按钮检索存储在SQL-Server中的图像(二进制文件)。

private void *button_*Click(object sender, *Event* e)
        {
            SqlConnection con = new SqlConnection(Connect.Connec);
            SqlCommand command = new SqlCommand();
            SqlDataReader reader;
try
  {

if (reader.HasRows)
    {
     while (reader.Read())
         {            
              picStaffImage.Image = (Image)reader["Image"]; //Get the image
              ImageConvert.ByteArrayToImage(byte[1] (byteArrayIn)); //Goes to the ImageConvert to retrieve image in byte
              picStaffImage.Image = (Image)reader[ImageConvert.ByteArrayToImage(byte[1](byteArrayIn))];

       cmbStationOptn.Text = (string)reader["StationOfOperation"];

                        }
                    }
                    reader.Close();
                    command.Dispose();
  }
}

课程如下:

using System.Drawing.Imaging;

namespace Dexter
{
    class ImageConvert
    {
        public static Image ByteArrayToImage(byte[] byteArrayIn)
        {

            using (MemoryStream stream = new MemoryStream(byteArrayIn))
            {
                return Image.FromStream(stream);
            }
        }
    }
}

代码试图做的是它在SQL-Server数据库中检索以二进制形式存储的图像。它从二进制转换回图像,将其放置在名为picStaffImage的图片框中。

这是我如何保存图片。

 else
 {


   Image img = picStaffImage.Image;
   byte[] arr;
   ImageConverter converter = new ImageConverter();
   arr = (byte[])converter.ConvertTo(img, typeof(byte[]));
   string pass = " INSERT INTO *table* " + "(Image,Operation)" +
   "VALUES ('" + txtFullName.Text + "', " +
   " '"+ arr +"', " +
   " '" + cmbStationOptn.Text + "' ) ";
  command = new SqlCommand(pass,con);

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我之前回答了您之前发布的此问题...

Your previous post