Array
(
)

Reader de campo Binário

Dirceu Azevedo
   - 11 dez 2011

Tenho o seguinte código:
private void preencheGrid()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[VRIConnectionString].ConnectionString);
try
{
SqlCommand command = new SqlCommand(Usp_VRI_03_Imoveis_Ofertas_Detalhes, conn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(@CH_TOP, SqlDbType.Int, 16);
command.Parameters[@CH_TOP].Value = Request.Params[ch_top];
command.Parameters.Add(@CH_COD, SqlDbType.Int, 16);
command.Parameters[@CH_COD].Value = ch_cod;
conn.Open();
SqlDataReader reader = command.ExecuteReader();
this.dtlNoticias.DataSource = reader;
this.dtlNoticias.DataBind();
this.Page.Title = this.lblTitle.Text.ToString();
}
catch (Exception)
{
Response.Redirect(http://www.viaredeimoveis.com.br/Conteudo/Comunicacao/);
}
finally
{
conn.Close();
}
}
Agora essa tabela passa a ter 3 campos binários, onde estão armazenadas 3 imagens.
Como faço para ler estas imagens via reader como mostrado no exemplo acima.
Preciso que o reader, leia a s imagens para que possa exibi-las em meu DataList.
Grato

Fabio Rosa
   - 12 dez 2011

Olá Dirceu,

Nos links abaixo você poderá ver alguns exemplos de ler uma imagem de um Data Reader:

http://www.macoratti.net/08/11/c_blob1.htm
http://www.daniweb.com/software-development/csharp/threads/351557

E para você popular o seu DataGrid, terá que criar uma lista do tipo de retorno e alimentá-la com o reader. Após alimentar ela você seta esta lista como Data Source de sua Grid.

Att.