fcjensen skrev:
> Hej har et lille problem med mit script, Jeg vil gerne have det
> til at: Hvis der findes en post i databasen, på skriver den en
> sætning, og hvis den ikke findes skal der skrives en anden
> sætning... Jeg har dette script men det virker ikke sådan som jeg
> vil have det...
Hvordan virker det så? Det er ret vigtigt at du både fortæller hvad
du gerne vil opnå og hvad du allerede har opnået.
> if trim(rs("teamid")) = trim(rs("home")) then
Hvad har du i rs? (hvad har du over denne linje). Hvis du slet ikke
har noget stående, giver sammenligningen ikke mening.
Hvis du ikke allerede benytter Option Explicit, er det en god ide
at begynde på det. Se hvordan og hvorfor her:
<
http://asp-faq.dk/article/?id=9>
> SQL = "select * from lineup"
> set rs = Conn.execute(SQL)
Hvis rs indeholdt noget før, så bliver det overskrevet nu. Det er
en dårlig ide at lade et postsæt overskrive et andet - du taber
forbindelsen til det gamle postsæt.
> do while not rs.eof or Response.IsClientConnected=false
Or? Hvis du skal kombinere rs.EOF-tjekket med noget her skal det
være med AND - ellers risikerer du at udskrive fra et tomt postsæt.
Jeg har aldrig set Response.IsClientConnected før, jeg tvivler på
at den er nødvendig.
> if lcase(cstr(rs("matchid"))) = lcase(cstr(test1)) then
Hvad ligger der i test1?
Et par generelle råd.
1) Lav indrykninger i din kode. Større kodeblokke er meget svære at
overskue hvis alt står på samme niveau. Brug en indrykning for hver
blok i koden:
Do While Not rs.EOF
If foo = bar Then
' Gør dit
Else
' Gør dat
End If
rs.movenext
Loop
2) Hvis du skal finde noget i en database, så bed databasen om at
finde det. Databaser er beregnet til at søge i - og de er som regel
ganske gode til det. Når du først henter alle data fra en tabel
(SELECT * FROM tabel) og derefter løber tabellen igennem (Do
While...) og tjekker indholdet af hver post (If rs("dit") = dat),
så er det en metode der er mange gange langsommere og mere krævende
end hvis du spørger direkte: SELECT * FROM tabel WHERE dit = dat.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html