Usuario
WPF listbox foto campo image sql server

Pregunta
-
hola foro, hasta no he podido colocar en mi listbox la foto de mi cliente de una base de datos sql server con su campo image, por favor alguien podria ayudarme, please. este es mi codigo:
private void ViewClient() {
conector = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("select * from tbl_client", conector);
adapter = new SqlDataAdapter(cmd);
//cmd.Connection = conector;
//cmd.CommandText = "select * from tbl_client";
conector.Open();
reader = cmd.ExecuteReader();
this.Clear();
while (reader.Read())
{
Client vlClient = new Client();
vlClient.Id = (int)reader["Id"];
vlClient.Name = (string)reader["Nombre"];
vlClient.LastName = (string)reader["Apellido"];
vlClient.Document = (string)reader["DNI"];
vlClient.Address = (string)reader["Domicilio"];
vlClient.Gender = (string)reader["Genero"];
vlClient.Birthdate = (DateTime)reader["FdeNac"];
vlClient.Foto = (Byte)reader["Foto"];
this.Add(vlClient);
}
conector.Close();
}
Todas las respuestas
-
-
me marca error.
tambien intente asi: vlClient.gFotoInterno = (byte)reader.GetInt32(5);
ya no sale error y se muestran los datos pero en la foto aparece el numero 1 o 2 en las filas.
- Editado Anabelen RD miércoles, 6 de abril de 2022 22:39
-
-
-
-
public Byte gFoto
Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido
{
get { return Foto; }
set
{
if (Foto != value)
{
Foto = value;
RaisePropertyChanged("Foto");
}
}
}
Error CS0029 No se puede convertir implícitamente el tipo 'byte[]' en 'byte'
-
-
-
ya lo pude resolver, se trataba de cambiar mi clase asi:
public byte[] Imagen
{
get { return _Imagen; }
set { _Imagen = value; }
}
private byte[] _Imagen;ahora en el sqlreader
vlClient.Imagen = (Byte[])reader["FotoInterno"];
y se mostro la foto...
gracias amigo.
-