06. november 2002 - 23:54Der er
8 kommentarer og 1 løsning
Hvor skal loop være?
Jeg har denne kode, som skal udskrive et hvis der ikke er noget i db, og noget andet hvis der er noget i db, men jeg får en fejl der siger: Loop
Her er koderne, hvad er fejlden??
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString sql = "SELECT * FROM mad WHERE brugerId = " & Session("id") Set objRec = Conn.Execute(sql) if objRec.EOF or objRec.BOF then 'hvis notesbogen er tom %> <table width="170" border="0" cellspacing="0" cellpadding="0" height="1"> <tr> <td width="166"></td> </tr> </table> <% Else Do until objRec.EOF %> <table width="170" border="0" cellspacing="0" cellpadding="0">
<table width="161" border="0" cellspacing="0" cellpadding="0" class="sidemenu_bg"> <% while not objRec.eof %> <tr> <td><%=objRec("pris")%></td> </tr> <%
objRec.movenext wend
objRec.Close Set objRec = Nothing Conn.Close Set Conn = Nothing %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du får dine point, men jeg skal lige høre: Jeg vi udskrive en ting, hvis databasen er tom, eller hvis bruger ikke er logget ind, og noget andet hvis bruger er loget ind.
Men hvordan laver jeg sådan at hvis bruger ikke er logget ind, så skal der heller ikke udskrives noget??
Det er her jeg mener!
sql = "SELECT * FROM notesbog WHERE brugerId = " & Session("id") Set objRec = Conn.Execute(sql) if objRec.EOF or objRec.BOF then 'hvis notesbogen er tom %> <table width="170" border="0" cellspacing="0" cellpadding="0" height="1"> <tr> <td background="billeder/site/ramme_left.gif" width="4"></td> <td width="166"></td> </tr> </table> <% Else %>
Det kommer an på hvordan du styre om folk er logget på.. har du en session eller noget?? Jeg kan se har en Session("id")....
Du kan lave et tjek i stil med:
if Session("id") = "" then 'Lave tom recordset ud fra SQL sql = "SELECT * FROM notesbog WHERE brugerId = 0" else sql = "SELECT * FROM notesbog WHERE brugerId = " & Session("id") end if
Jeg har prøvet mig frem med noget af det du sagde, dog en lille forandring:
Men jeg får denne fejl??
Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8'
Et objekt er obligatorisk: 'objRec'
Det ser sådan ud:
<% if Session("id") = "" then 'Lave tom recordset ud fra SQL %> <table width="170" border="0" cellspacing="0" cellpadding="0" height="1"> <tr> <td background="billeder/site/ramme_left.gif" width="4"></td> <td width="166"></td> </tr> </table> <% else Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString sql = "SELECT * FROM notesbog WHERE brugerId = " & Session("id") Set objRec = Conn.Execute(sql) %> <table width="170" border="0" cellspacing="0" cellpadding="0"> <table width="161" border="0" cellspacing="0" cellpadding="0" class="sidemenu_bg"> <% while not objRec.eof %> <tr> <td><%=objRec("pris")%></td> </tr> <% objRec.movenext wend End if objRec.Close Set objRec = Nothing Conn.Close Set Conn = Nothing %>
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.