20. juli 2001 - 13:59
Der er
36 kommentarer og 1 løsning
Værdi i tabel
hejsa... jeg står og skal tjekke om der er noget i tabellen rs(\"svar\") -hvis ikke så Response.Write \"blabla\" -og dette skal køres i gennem med en løkke... hvordan gøres det?
Annonceindlæg fra Computerworld it-jobbank
do while no rs.eof if rs(\"svar\")=\"\" then ... else ... rs.movenext loop
manglede lige noget : do while no rs.eof if rs(\"svar\")=\"\" then ... else ... end if rs.movenext loop
hmm... hvorfor virker dette så ikke? :( Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\" strSQL = \"SELECT * From forum\" set rs = Conn.execute(strSQL) Response.Write \"<a href=\'forum.asp?mode=opret\'>Opret spørgesmål</a>\" & \"<p>\" Response.Write \"<table>\" While NOT rs.EOF Response.Write \"<tr>\" Response.Write \"<td>\" & \"<a href=\'forum.asp?mode=spm&id=\" & rs(\"id\") & \"\'>\" & rs(\"emne\") & \"</a>\" & \"</td>\" Response.Write \"</tr>\" If rs(\"spm\") = \"\" Then Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \"\" Response.Write \"\" Response.Write \"</td>\" Response.Write \"</tr>\" Else Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \" -\" Response.Write \"SV: \" & rs(\"emne\") Response.Write \"</td>\" Response.Write \"</tr>\" End If Response.Write \"<tr>\" Response.Write \"<td> </td>\" Response.Write \"</tr>\" rs.MoveNext Wend Response.Write \"</table>\" Set rs = Nothing Conn.Close Set Conn = Nothing
Prøv dette: //Claus ----------------------------------------------- Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\" strSQL = \"SELECT * From forum\" set rs = Conn.execute(strSQL) Response.Write \"<a href=\'forum.asp?mode=opret\'>Opret spørgesmål</a>\" & \"<p>\" Response.Write \"<table>\" Do While NOT rs.EOF Response.Write \"<tr>\" Response.Write \"<td>\" & \"<a href=\'forum.asp?mode=spm&id=\" & rs(\"id\") & \"\'>\" & rs(\"emne\") & \"</a>\" & \"</td>\" Response.Write \"</tr>\" If rs(\"spm\") = \"\" Then Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \"\" Response.Write \"\" Response.Write \"</td>\" Response.Write \"</tr>\" Else Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \" -\" Response.Write \"SV: \" & rs(\"emne\") Response.Write \"</td>\" Response.Write \"</tr>\" End If Response.Write \"<tr>\" Response.Write \"<td> </td>\" Response.Write \"</tr>\" rs.MoveNext loop Response.Write \"</table>\" Set rs = Nothing Conn.Close Set Conn = Nothing
nope! nordclc=> hvad lavede du om på?
Har du prøvet at hive det ud i en variabel først?
medions> do while + loop. Får du en fejl og hvilken?
temp = rs(\"spm\") if temp=\"\" then...
20. juli 2001 - 14:25
#10
Altså det eneste jeg skal ha\' den til er: hvis der er noget i tabelle rs(\"svar\") så skriv \'\"mellemrum\"\' - og så emne!
20. juli 2001 - 14:25
#11
Kan det være noget med null værdier?
20. juli 2001 - 14:27
#12
runesoft-> Nope virkede ikke! nordclc-> vil du ha\' jeg skal skrive do while + loop i mit dokument...-bare sådan uden videre? skal der ikke stå noget istedet for + ? -er det sådan du mener det?
20. juli 2001 - 14:28
#13
nordclc->nope!
20. juli 2001 - 14:30
#14
medions> Du spurgte: \"nordclc=> hvad lavede du om på? \" Jeg svarede: \"medions> do while + loop. Får du en fejl og hvilken? \"
20. juli 2001 - 14:34
#15
*G* aahhh.. undskyld! :) -Jeg fik ingen fejl.. den kom bare med det samme resultat! ASP problem ;-) -SV: ASP problem ;-) Test -SV: Test men hvad der er galt er at der er ingen svar i \"test\" og så burde den ikke komme frem med -SV:Test ! -forstår du hvad jeg mener?
20. juli 2001 - 14:35
#16
prøv at skrive feltet ud før du tester på det, så du kan se hvad der er i
20. juli 2001 - 14:36
#17
runesoft-> ?
20. juli 2001 - 14:37
#18
ja, undskyld... jeg er ret bombet :-(
20. juli 2001 - 14:38
#19
Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\" strSQL = \"SELECT * From forum\" set rs = Conn.execute(strSQL) Response.Write rs(\"spm\") Set rs = Nothing Conn.Close Set Conn = Nothing
20. juli 2001 - 14:39
#20
jeg mente bare at du skulle prøve at teste på noget andet. false, len(rs(\"..\"))>1 o.s.v.
20. juli 2001 - 14:43
#21
nordclc-> hehe... hmm... det virker jo fint nok! Det eneste jeg skal ha\' er bare: ASP problem ;-) -SV: ASP problem ;-) Test -SV: Test men hvad der er galt er at der er ingen svar i \"test\" og så burde den ikke komme frem med -SV:Test !
20. juli 2001 - 14:48
#22
Øjeblik. Hvad får du udskrevet på skræmen når du kører ovenstående.
20. juli 2001 - 14:49
#23
det har jeg skrevet! ASP problem ;-) -SV: ASP problem ;-) Test -SV: Test
20. juli 2001 - 14:50
#24
Får du 5 linier ud?
20. juli 2001 - 14:52
#25
ASP problem ;-) -SV: ASP problem ;-) Test -SV: Test nej 6!
20. juli 2001 - 14:53
#26
OK 6 linier ;o) Hvilken datatype er spm - et notat felt?
20. juli 2001 - 14:57
#27
yep!
20. juli 2001 - 14:59
#28
Og i det felt har du både spørgsmål og svar!!! Hvorfor det?
20. juli 2001 - 15:02
#29
nu er jeg ikke lige helt med? prøv lige at skær det ud i pap *G*
20. juli 2001 - 15:04
#30
Du skriver jo du får følgende ud når du skriver Response.Write rs(\"spm\") ud een gang - uden loop!!!! Linje 1 er et spg. ikke? Linje 2 er et svar - ikke? ------------------------------------------------ ASP problem ;-) -SV: ASP problem ;-) Test -SV: Test ------------------------------------------------
20. juli 2001 - 15:08
#31
jov! men jeg har loop! Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\" strSQL = \"SELECT * From forum\" set rs = Conn.execute(strSQL) temp = rs(\"spm\") Response.Write \"<a href=\'forum.asp?mode=opret\'>Opret spørgesmål</a>\" & \"<p>\" Response.Write \"<table>\" While NOT rs.EOF Response.Write \"<tr>\" Response.Write \"<td>\" & \"<a href=\'forum.asp?mode=spm&id=\" & rs(\"id\") & \"\'>\" & rs(\"emne\") & \"</a>\" & \"</td>\" Response.Write \"</tr>\" If temp = \"\" Then Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \"\" Response.Write \"\" Response.Write \"</td>\" Response.Write \"</tr>\" Else Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \" -\" Response.Write \"SV: \" & rs(\"emne\") Response.Write \"</td>\" Response.Write \"</tr>\" End If Response.Write \"<tr>\" Response.Write \"<td> </td>\" Response.Write \"</tr>\" rs.MoveNext Wend Response.Write \"</table>\" Set rs = Nothing Conn.Close Set Conn = Nothing
20. juli 2001 - 15:13
#32
Ahhh, vi snakke hinanden forbi, jaa ikke så god dansk nej. Nu jeg forstå. I din if sætning spørger du om rs(\"spm\") er tom! Skal du ikke spørge om der er et svar i stedet for?
20. juli 2001 - 15:15
#33
*G* jov!! *LOL* hvordan gør jeg så det!=?
20. juli 2001 - 15:17
#34
Hvad hedder dit feltnavn for spørgsmål i databsen? Hvis spg så skriv: så ret: temp = rs(\"spm\") til temp = rs(\"spg\") //Claus
20. juli 2001 - 15:23
#35
jeg er HELT kulder i hovedet lige nu!!! ALTSÅ.. det eneste jeg vil ha\' den til er: hvis der er noget i rs(\"svar\") så skal den udskrive disse linier: Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \" -\" Response.Write \"SV: \" & rs(\"emne\") Response.Write \"</td>\" Response.Write \"</tr>\"
20. juli 2001 - 15:25
#36
Kopier ALT hvad der står herunder: Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\" strSQL = \"SELECT * From forum\" set rs = Conn.execute(strSQL) temp = rs(\"svar\") Response.Write \"<a href=\'forum.asp?mode=opret\'>Opret spørgesmål</a>\" & \"<p>\" Response.Write \"<table>\" While NOT rs.EOF Response.Write \"<tr>\" Response.Write \"<td>\" & \"<a href=\'forum.asp?mode=spm&id=\" & rs(\"id\") & \"\'>\" & rs(\"emne\") & \"</a>\" & \"</td>\" Response.Write \"</tr>\" If temp = \"\" Then Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \"\" Response.Write \"\" Response.Write \"</td>\" Response.Write \"</tr>\" Else Response.Write \"<tr>\" Response.Write \"<td>\" Response.Write \" -\" Response.Write \"SV: \" & rs(\"emne\") Response.Write \"</td>\" Response.Write \"</tr>\" End If Response.Write \"<tr>\" Response.Write \"<td> </td>\" Response.Write \"</tr>\" rs.MoveNext Wend Response.Write \"</table>\" Set rs = Nothing Conn.Close Set Conn = Nothing
20. juli 2001 - 22:11
#37
Norddc>Hvis det skal virke skal du nok ikke lade tildelingen til temp stå uden for loop\'en. Som den står nu vil den beholde feltværdien fra den først række i tabellen. Fjern istedet \"temp = rs(\"svar\")\" og udskift If temp = \"\" Then med If rs(\"svar\") = \"\" then
Kurser inden for grundlæggende programmering