19. juni 2007 - 10:49Der er
18 kommentarer og 2 løsninger
Billeder med tekst fra database vis billedeserie
Hej Eksperter
Jeg sidder med en database, hvor i jeg har stien til en billedfil. fx. /billeder/2007/USA/image1.jpg
Samtidig har jeg jeg en tekstbeskrivelse til billedet.
Det jeg søger er hvordan jeg på min aspx side for den til i en tabel hente stien og billedeteksten ind fra min access db fil og vise det på følgende måde:
Du kan bruge en asp:repeater med en itemtemplate: <asp:Repeater ID="imgRep" runat="server" DataSourceID="dinaccesdatasource"> <ItemTemplate> <asp:Image ID="img" runat="server" Width="100px" Height="100px" ImageUrl='<%#Eval("Stitilbillede") %>' /> <asp:Label ID="lblText" runat="server" Text='<%#Eval("Tekstbeskrivelse") %>'></asp:Label> <br /> </ItemTemplate> </asp:Repeater>
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\databases\\DB.mdb"); con.Open(); OleDbCommand selectCMD = new OleDbCommand("SELECT * FROM Billeder WHERE Years = '" + years.Text + "' AND Events = '" + theEvent.Text + "'", con);
OleDbDataAdapter da2 = new OleDbDataAdapter(); da2.SelectCommand = selectCMD;
kan du ud fra den information hjælpe? Altså vise mig hvordan jeg tager mit dataset og ligger det ind i en datasource som så kan anvendes i den repeater du du har skrevet? Jeg giver gerne flere point for din hjælp, det betyder meget for mig at jeg får det til at virke inden 1 juli, da det er en hjemmeside jeg er ved at lave til at ligge billeder op mens jeg er ude og rejse så familien kan følge med på nettet, håber du forstår min frustration :-)
En "DataSource" er født med data : ) Udvikler du i VWD eller VS? Så træk en AccessDataSource ind, derinde vælgt hvilke felter du vil have med fra hvilke ntable i din Access DB, og så er du stort set færdig, når du så angiver denne AccessDataSource som source for din repeater. Alt dette gør det samme som du kan gøre per håndkraft vha. datasets + mere.
Hvis du insisterer på datasets så sig til, så kan de også bakses sammen.
Jeg bruge visual web developer, en del af visual studio. Men jeg er mega usikker på hvordan jeg gør. Jeg er ikke helt sikker på at jeg gør det rigtigt, specielt fordi når jeg bruger en AccessDataSource, så ser den helst at min access database ligge et sted på roden af mit website, men det kan den ikke hos min udbyder, der ligger den udenfor www roden.
neoman det virker nu, men nu er der kun forbindelsen til min database der driller :-) Samt at jeg opdagede at det var vigtigt at jeg gemmen min url til billedefilen med et ~ tegn før /billeder/2007/ osv
På den skærm hvor du vælger hvilekn tabel du skal have data fra, er der en knap "Where"
Tryk på den. Hmm . nu er mit skidt gået ned...så kan ikke kigge.. anyway,
De steder i din SQL sætning hvor der skal være en parameter indsætter du et spørgsmålstegn (eller i query-builderen sætter du "=?" (uden "") udfor navnet på den kolonne som skal specificeres med en parameter
I den før omtalte skærm kan du angive, at værdien skal komme fra en control - her vælger du blot navnet på din ddl.
Nu mangler jeg bare at de 2 parametre som der er spørgsmål tegn ud for er hvad der svare til c# kode years.Text og theEvent.Text hvordan får ejg det med?
enten som jeg beskrev for dig 17:27:49 eller ved at smide din liste af select parameters ud, og erstatte dem med passende control parameters som disse her:
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.