2016-01-02 3 views
-1

Я использую утилиту базы данных, и в этом примере я вставив несколько записейКак получить столбец из базы данных с помощью SQL-запроса

DBUtil.ExecuteNonQuery(@"if not exists(select * from UserTemplate) 
    begin 
    insert into UserTemplate 
    select id, 8,1,….{TemplateCode} …. 
    from User 
    end”); 

как я могу продлить этот запрос, чтобы выбрать UsersImage столбец из UserTemplate таблицы?

P.S. UsersImage от varbinary(MAX) Тип данных.

+0

Это не возвращает результирующий набор. Вам нужно будет переписать инструкцию SQL и использовать другой метод «DBUtil». – Crowcoder

+0

Возможно, я что-то поспешил, но вопрос заключается в том, как продлить запрос, чтобы выбрать UsersImage из таблицы UserTemplate, зная, что UserImage является varbinary (MAX)? – panjo

ответ

0

Не зная, что такое DBUtil, или если вы хотите получить конкретное изображение или все из них, я бы предположил, что вы хотите что-то вроде этого. Выполните считыватель, который получает все изображения, читает поле varbinary в массив байтов, что-то делает с массивом байтов.

using(SqlDataReader rdr = DBUtil.ExecuteReader("SELECT [UsersImage] FROM [UserTemplate]")) 
{ 
    while(rdr.Read()) 
    { 
     btye[] img = (byte[])rdr[0]; 
     //do something with img 
    } 
}