Jeg sidder og roder med et hjemmebixet banner styrings system, men jeg har en seriøst skummelt problem
SELECT * FROM T_Banner, T_Type, T_Format,T_Priotet WHERE banner_land_id = " & Request.QueryString("land") & ") AND Banner_type_id = type_id AND banner_format_id = format_id AND banner_priotet_id = priotet_id order by "& Request.QueryString("order") &"
Den virker perfekt, når jeg skal lave udtræk, men når jeg kommer til <%= rs("format_id") %> så skriver den intet.
Jeg kan godt hente andre værdier fra samme tabel, og hvis jeg kører SQL stringen i min Query analyser så for jeg også værdien.
Jeg ved det er noget simpelt jeg har overset, men kan bare ikke finde en fejl.
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.open strBanner strSQL = "SELECT * FROM T_Banner, T_Type, T_Format,T_Priotet WHERE (banner_land_id = " & Request.QueryString("land") & ") AND Banner_type_id = type_id AND banner_format_id = format_id AND banner_priotet_id = priotet_id order by "& Request.QueryString("order") &" " set rs = Conn.execute(strSQL)
set temp = Conn.Execute("select sum(banner_antal_klik) as total_klik from t_banner ")
if rs.EOF then Response.write "" else Do Until rs.EOF
If farve=1 Then bg="#eeeeee" Farve= Farve + 1 Else bg="#ffffff" farve=1 End If
%>
---Jeg kan godt hente----- <%= rs("banner_navn") %> <%= rs("format_storrelse") %>
---Jeg kan IKKE hente--- <%= rs("format_navn") %>
<%RS.MoveNext Loop end if Conn.Close Set Conn = Nothing%>
Og du er sikker på at format_navn ikke forkommer to gange i de tabeller du bruger i sql? Jeg går udfra at format_navn er fra T_Format! Prøv at udvide dit sql statement med tabelnavne ved alle felter dvs. strSQL = "SELECT * FROM T_Banner, T_Type, T_Format,T_Priotet WHERE (T_Banner.banner_land_id = " & Request.QueryString("land") & ") AND T_Banner.Banner_type_id = T_Type.type_id AND T_Banner.banner_format_id = T_Format.format_id AND T_Banner.banner_priotet_id = T_Prioritet.priotet_id order by "& Request.QueryString("order") &" " Tjek lige selv efter om tabeller og felter passer sammen :-)
Hmm, umiddelbart er der ikke noget galt med dit sql statement, så vidt jeg kan se :-) Hvordan er opbygningen af dine tabeller? Og er tallene i T_Banner.banner_format_id og T_Format.banner_format_id ens..
Det lyder virkeligt mærkeligt... Jeg er næsten sikker på at der er noget galt med din database/tabel.. Prøv at slette tabellen og opret en ny, eller ændre navnet på feltet til noget andet.
>Kan du ikke udskrive alle kolonne navne fra dit query? Fra ASP naturligvis - >se om der er andre "fejl" der kan lede dig på sporet? Ved ikke selv hvordan man gør, men det burde være muligt at se i result settet, hvilke kolonner der er tilrådighed.
>Udskriv strSQL og post den her (dvs. før set rs = Conn.execute(strSQL)). Skriv Response.Write(strSQL) i en linie umiddelbart efter strSQL er defineret.
Tak til alle som har deltaget, hvis nogen mener de fortjener point, så smid et svar, ellers forsvinder de sammen med udlandsgælden (;
Synes godt om
Ny brugerNybegynder
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.