Hvordan gemmer jeg binær data i en mssql db med oledb provider?
Jeg har oprettet en kolonne i min MSSQL DB af typen Image, da jeg gerne vil opbevare nogle små billeder der. Jeg har gemt mit billed i et byte[], som jeg nu gerne vil gemme ned i databasen.Jeg kan få det til at virke med SqlClient, hvor jeg går således:
public void setBinaryData(byte[] b)
{
conn.Open();
SqlCommand addBin = new SqlCommand(
"INSERT INTO tblBinary ("+
"BinID,BinData) "+
"VALUES(@BinID,@BinData)",conn);
addBin.Parameters.Add("@BinID", SqlDbType.Int).Value = 1;
addBin.Parameters.Add("@BinData", SqlDbType.Image, b.Length).Value = b;
addBin.ExecuteNonQuery();
conn.Close();
}
Men jeg er nu tvunget til at bruge en oledb provider og kan ikke få det til at fungere.
