Reader de campo Binário

11/12/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

Dirceu Azevedo

Respostas

12/12/2011

Fabio Rosa

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.
Responder Citar