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.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
<% 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.