Avatar billede thedragon Nybegynder
08. marts 2005 - 15:55 Der er 5 kommentarer og
1 løsning

Access + ASP.net og c# i forbindelse med billeder

Hej, jeg har forsøgt at hente info fra en database i access sammen med et billede, teksten kommer men kollonen med billedet bliver ikke hentet. Jeg har gemt billedet som et ole objekt.

Kan i hjælpe mig til hvordan jeg kan hente det fra en aspx side?
Hvis ole objekt ikke er den smarteste måde og/eller der er en nemmere måde så vil jeg gerne høre..

Her er hvad jeg gør:

    string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
    strConnection += @"Data Source=" + Server.MapPath("database.mdb");
    string strSQL = "Select * from Vare;";
    OleDbConnection objConnection = new OleDbConnection(strConnection);
    OleDbCommand objCommand = new OleDbCommand(strSQL,objConnection);
    objConnection.Open();
    dgEmps.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
    dgEmps.DataBind();
Avatar billede terry Ekspert
08. marts 2005 - 16:09 #1
normally it is NOt a good idea to have the picture in the database, they fill far too much. It is best to only store the path/filename of the picures which are stored in a folder on your web server.

It is possible to store the pictures in the dB,but when you store them as an OLE object extra information is stored, so if you used code to extract the file from the database you would still need to remove this extra data.
Avatar billede thedragon Nybegynder
08. marts 2005 - 16:14 #2
du benævner noget med at kun gemme adressen til billedet... Hvordan kan jeg så få det billede til at blive vist i min form i aspx filen ?!?

Jeg må indrømme at jeg er grøn i det.
Avatar billede terry Ekspert
08. marts 2005 - 16:31 #3
sorry but I know almost nothing on ASP or .NET, My comment was just to let you know the best (normal) way of using images in Access.
Avatar billede thedragon Nybegynder
08. marts 2005 - 16:56 #4
Det er helt i orden efter den kommentar du smed der med tekstlink til billedet begyndte jeg at forsøge noget lidt utraditionelt, da jeg ikke regnede med at jeg kunne få andet end en fejlmeddelelse smidt i hovedet her var hvad jeg gjorde for at få det til at virke.. Så er der lidt info til fremtidige brugere:

I access databasen har jeg et felt som jeg har kaldt for Info ( kunne hede alt ) og har det som et tekst felt.
i feltet til de enkelte entries tastede jeg dette

<a href="laesDB.aspx" target="_blank"><img src="pix/kjole.jpg">

det i den sidste <...> er selve linket til billedet og får så billedet til at poppe frem i det felt i ens aspx side, linket kan føre hvorsomhelst hen. Det i den første <...> er bare noget jeg har lagt ind så man kan klikke på billedet og så åbner den en ny iexplorer hvor jeg kan have info i. Dette kan igen være alt.

Tak for din inspiration smid lige et svar så jeg kan give dig nogle points, uden dit tip var jeg ikke kommet på det før engang i morgen.. Og skulle jo helst bruge det nu.
Avatar billede nheilbuth Nybegynder
08. marts 2005 - 16:58 #5
Kunne løses ved at lave et billede på din aspx side, f.eks. Image1, og så sætte imageURL i PageLoad:

private void Page_Load(object sender, System.EventArgs e)
{
    Image1.ImageUrl = "Den sti du henter fra databasen";
}
Avatar billede terry Ekspert
08. marts 2005 - 17:53 #6
:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester