Примеры Delphi и C# из жизни

Примеры программирования на языках Delphi, C#

 




Чистюля. Уборка помещений в любое время на gup-felix.ru. Чистка мебели; бесплатная раскрутка сайта быстрая бесплатная раскрутка сайта; Сумка-холодильники из полиэстера 600D на 2 банки; Хостинг сайта: хостинг; домкрат подкатной италия Россия

SQLServerCEЁ- сохранение изображения в поле | C#

Рассмотрим пример размещения двоичных данных в поле базы данных для SQLServerCE.

К примеру, имеем следующую базу:

create table Users (
 id int IDENTITY primary key, 
 name ntext, 
 foto image);


В поле foto необходимо поместить некое изображение.
// Устанавливаем соединение с БД
SqlCeConnection connection=new SqlCeConnection("Data Source = Test.sdf");
connection.Open();
// Формируем текст запроса на добавление 
SqlCeCommand cmd = new SqlCeCommand("insert into Users (name, foto) values (@name, @foto)>, connection);
// Создаем поток для чтения файла с диска:
FileStream fs = new FileStream(@"c:\Cat.bmp>, FileMode.Open, FileAccess.Read);
byte[] buf = new byte[fs.Length];
// :и читаем файл в буфер
fs.Read(buf, 0, (int)fs.Length);
// заполняем параметры запроса:
SqlCeParameter p1 = new SqlCeParameter("@name>, "Пользователь");
SqlCeParameter p2 = new SqlCeParameter("@foto>, SqlDbType.Image);
p2.Value = buf;
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
// :и выполняем его
cmd.ExecuteNonQuery();



Записанное в поле изображение великолепно отображается в DataGridView.

Собственно, такую технику можно использовать для хранения в базе любых двоичных данных (размер ограничен 1, 073, 741, 823 байт).