У меня есть таблица базы данных, в которой также есть столбец типа image
. Определение таблицы:
CREATE TABLE [dbo].[table_battery]
(
[id] [int] IDENTITY(1,1) NOT NULL,
[capacity] [int] NOT NULL,
[description] [varchar](100) NOT NULL,
[image] [image] NOT NULL, -- -----------<HERE IS IMAGE>------------
[price] [float] NOT NULL,
CONSTRAINT [PK_table_battery]
PRIMARY KEY CLUSTERED ([id] ASC)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Оператор вставки:
SET IDENTITY_INSERT [dbo].[table_battery] OFF
INSERT INTO [dbo].[table_battery] ([capacity], [description], [image], [price])
VALUES ('Value1', 'Value2',
(SELECT BulkColumn
FROM OPENROWSET(BULK N'C:\Users\Juan\Desktop\Ingeniería Informática\2 año\2º Cuatrimestre\Programación Visual Avanzada\ProyectoFinal\AJMobile\AJMobile\scr\images\bateria.jpg', SINGLE_BLOB) AS CategoryImage),
'Value3')
И, как видите, здесь полный путь. Я хочу сделать что-то вроде:
(SELECT BulkColumn
FROM OPENROWSET(BULK N'.\..\..\scr\images\bateria.jpg', SINGLE_BLOB) AS image)
Но я не знаю, как мне этого добиться.
Кроме того, я читал, что если вы сохраняете в базе данных изображение с относительным путем, то наверняка у вас возникнут проблемы, когда вы попытаетесь восстановить его из таблицы данных ... Поэтому я хотел бы знать, как я могу получить это в моем приложении C # для использования его без проблем.
Спасибо.