Professional Documents
Culture Documents
Hola amigos, aqui les dejo una publicación sobre como grabar imagenes en
una base de datos Access. Es bien fácil, aqui les dejo el ejemplo.
Y éste es el código:
class ImagenesAccess
{
string _connStr = "Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=" + Application.StartupPath + "\\IMG.mdb";
public string ConnStr {
get {
return _connStr;
}
set {
_connStr = value;
}
}
public bool GuardarImagen(byte[] abImagen)
{
OleDbConnection conn = new OleDbConnection(_connStr);
OleDbCommand comm = new
OleDbCommand("INSERT INTO imagenes (imagen) VALUES (?)",
conn);
OleDbParameter parImagen = new OleDbParameter("@imagen",
OleDbType.VarBinary, abImagen.Length);
parImagen.Value = abImagen;
comm.Parameters.Add(parImagen);
conn.Open();
int iResultado = comm.ExecuteNonQuery();
conn.Close();
return Convert.ToBoolean(iResultado);
}
public byte[] ObtenerImagen(int iImageID)
{
OleDbConnection conn = new OleDbConnection(_connStr);
OleDbCommand comm = new OleDbCommand("SELECT ID,imagen "+
" FROM imagenes where ID=" + iImageID + "" , conn);
conn.Open();
OleDbDataReader dr = null;
dr = comm.ExecuteReader();
byte[] aBytes = null;
if (dr.Read())
{
aBytes = (byte[])dr.GetValue(1);
iImageID = dr.GetInt32(0);
}
conn.Close();
dr.Close();
return (aBytes);
}
}