Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да заредя изображение от SQL Server в полето за картина?

Никога не сте качвали съдържанието на изображението в базата данни. Това е само името на файла.

Кажете, като пример, че имате път към файл, с който да работите (изглежда, че имате, предвид съдържанието на въпроса). Във вашето приложение бихте качили това в базата данни, следвайки този формат:

byte[] image = File.ReadAllBytes("D:\\11.jpg");

SqlCommand sqlCommand = new SqlCommand("INSERT INTO imageTest (pic_id, pic) VALUES (1, @Image)", yourConnectionReference);
sqlCommand.Parameters.AddWithValue("@Image", image);
sqlCommand.ExecuteNonQuery();

Моля, имайте предвид, че вашата pic повече от вероятно ще трябва да промените типа на данните. Често срещан тип за тази информация е VARBINARY .

Следващата част е четене на файла в PictureBox. За целта ще трябва да ИЗБЕРЕТЕ изведените данни:

SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT pic FROM imageTest WHERE pic_id = 1", yourConnectionReference));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);

if (dataSet.Tables[0].Rows.Count == 1)
{
    Byte[] data = new Byte[0];
    data = (Byte[])(dataSet.Tables[0].Rows[0]["pic"]);
    MemoryStream mem = new MemoryStream(data);
    yourPictureBox.Image= Image.FromStream(mem);
} 

И това трябва да е всичко. Може да искате да направите по-добри проверки за безопасност, но това трябва да ви помогне да започнете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заменете част от низ с еквивалент с главни букви от временна таблица за кръстосана референция - tsql

  2. Как да получите броя на шестте седмици в неделя с помощта на Weekno в SQL Server 2008?

  3. Как мога да вмъкна данни от двоичен файл в двоично SQL поле с помощта на прост оператор за вмъкване?

  4. Използване на обобщена таблица с общи стойности на колони и редове в sql сървър 2008

  5. Замяна на определен знак в имейл адреси с '*' в SQL заявка