Oprettet lør. d. 09. juni 2012 kl. 11:34:51

aero
aero (7.690 point. Point ude: 530)

SQL linje, tabel ralation spm.

Hej Eksperter.

Jeg har et script som henter nogle data fra en database/tabel, ud fra en dato.

cmd.CommandText = String.Format("SELECT * FROM event_list " & _
                                                "WHERE listdate >= #{0}#" & _
                                                "AND listdate <= #{1}#", _
                                                startDate, endDate)


men får en fejl ang. et felt jeg vil hente fra en anden tabel i samme database. at catimage er ikke en del af denne tabel.
linje 2..

                    <a href='eventDetail.aspx?id=<%# Container.DataItem("listid")%>'>
                        <img src='images/<%# Container.DataItem("catimage")%>' height="12" width="12" align="absmiddle" border="0" />
                        <font color='<%# Container.DataItem("catcolor")%>'>


kan nogle hjælpe mig, når vi snakker fortsat én database men to tabeller, det kan jeg ikke rigtigt få til at virke.

Jeg har 3 tabeller men det er kun de to jeg pt skal have hjælp til.

DatabaseDB.mdb
event_list
- listid (key/Auto)
- listdate
- listcategory
- listtitle

event_cat
- catid (key/Auto)
- cattitle
- catimage
- catcolor

Jeg har lavet relationer mellem listcategory og catid, så hvis listcategory = 2 så skal den så bruge catid 2 fra event_cat. samt dennes catimage og catcolor, hvordan gør jeg det !?
I have made a relationship between listcategory and catid.

Skrevet lør. d. 09. juni 2012 kl. 14:43:04| #1

aero
aero (7.690 point)
Jeg er ny til dette, men har prøvet mig lidt frem, men kan ikke få det til at virke, sidste test er dette og de steder jeg kan læse om det så burde det være ok, men det vil ikke virke, nogle der kan se hvad det kan skyldes !?

                cmd.CommandText = String.Format("SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
                                                "FROM event_list " & _
                                                "LEFT JOIN event_cat " & _
                                                "ON event_list.listcategory=event_cat.catid " & _
                                                "WHERE event_list.listdate >= #{0}#" & _
                                                "AND event_list.listdate <= #{1}#", _
                                                startDate, endDate)

Skrevet lør. d. 01. september 2012 kl. 09:42:51| #2

januskh
januskh (27.614 point)
www.schepeler.dk
Umiddelbart ser din SQL sætning fin ud. Der er blot et par spaces, som du mangler:

cmd.CommandText = String.Format("SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
                                                "FROM event_list " & _
                                                "LEFT JOIN event_cat " & _
                                                "ON event_list.listcategory=event_cat.catid " & _
                                                "WHERE event_list.listdate >= #{0}#  " & _
                                                "AND event_list.listdate <= #{1}#  ", _
                                                startDate, endDate)



Og så vil jeg anbefale dig at bruge parameter i stedet for at bruger String.Format. Sådan her:

      Dim cmd As New MySql.Data.MySqlClient.MySqlCommand

      cmd.CommandText = "SELECT event_list.listtitle, event_list.listdescription, event_list.listdate, event_cat.cattitle, event_cat.catimage, event_cat.catcolor " & _
                                                "FROM event_list " & _
                                                "LEFT JOIN event_cat " & _
                                                "ON event_list.listcategory=event_cat.catid " & _
                                                "WHERE event_list.listdate >= @StartDate  " & _
                                                "AND event_list.listdate <= @EndDate  "
      cmd.Parameters.AddWithValue("@StartDate", startDate)
      cmd.Parameters.AddWithValue("@EndDate", endDate)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Undgå duplikeret kode i en asp.net web form applikation

Oprettet den 15. maj 2013 kl. 00.36
jan_h giver 100 point for svar | Giv et svar »

Perfect Full Page Background Image

Oprettet den 9. maj 2013 kl. 14.09
koppelgaard giver 200 point for svar | Giv et svar »

web form application , create read update delete

Oprettet den 8. maj 2013 kl. 12.30
jan_h giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Tre smarte trick som gør Windows 8 bedre

Boot direkte til skrivebordet, få en strategisk godt placeret luk-knap og slip for at logge ind. Her er tre tips til Windows 8, som gør det nemmere at blive venner med styresystemet.


Nyheder fra Computerworld

Teaser billede

Galleri: Her er Googles nyeste værktøj og legetøj

Google har i denne uge afholdt udviklerkonferencen I/O i San Francisco. Se her hvad søgegiganten kunne præsentere af nyskabelser.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger