webForumDet fria alternativet

plussa

14 svar · 332 visningar · startad av antar

antarMedlem sedan dec. 2001289 inlägg
#1

nån som kan förbättra koden?

<%if recset.eof then
response.write "0"
else
if not recset("1") = "" then
counter = counter +1
end if
if not recset("2") = "" then
counter = counter +1
end if
if not recset("3") = "" then
counter = counter +1
end if
if not recset("4") = "" then
counter = counter +1
end if
if not recset("5") = "" then
counter = counter +1
end if
if not recset("6") = "" then
counter = counter +1
end if
if not recset("7") = "" then
counter = counter +1
end if
if not recset("8") = "" then
counter = counter +1
end if
if not recset("9") = "" then
counter = counter +1
end if
if not recset("10") = "" then
counter = counter +1
end if
response.write counter
end if
%>
K++Medlem sedan juli 2002171 inlägg
#2

ehm. Vad vill du göra?

antarMedlem sedan dec. 2001289 inlägg
#3

det ska plussas på +1 om man fältet är tomt annars +0

solbulleMedlem sedan mars 20015 287 inlägg
#4

Kanske...

<%
if recset.eof then
counter = 0
else
For I = 1 to 10
if recset(I) <> "" then
counter = counter +1
end if
Next
end if
response.write counter
%>
antarMedlem sedan dec. 2001289 inlägg
#5

får det här
Kompileringsfel i Microsoft VBScript (0x800A040E)
'loop' utan 'do'
/krypin_main.asp, line 1095
Loop

solbulleMedlem sedan mars 20015 287 inlägg
#6

Aj som attans, det skall givetvis stå: Next och inte Loop.

Ändrat i mitt tidigare inlägg.

antarMedlem sedan dec. 2001289 inlägg
#7

får konstiga siffror?

icaaqMedlem sedan okt. 20005 273 inlägg
#8

antar skrev:

får konstiga siffror?

Hur menar du ?

emissionMedlem sedan dec. 19996 721 inlägg
#9

Visa mer omgivande kod (SQL-sats och så..).

antarMedlem sedan dec. 2001289 inlägg
#10

kopplingen ser ut så här:

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Counter.mdb")&""
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * FROM Counter where counter1 = '1'"
RecSet.Open Addera, Connect, 3, 3
solbulleMedlem sedan mars 20015 287 inlägg
#11

På vilket sätt får du konstiga siffror???

antarMedlem sedan dec. 2001289 inlägg
#12

asså det står 4 istället för 3

QuazzoMedlem sedan juli 2001324 inlägg
#13

Re: plussa

antar skrev:

plussa
nån som kan förbättra koden?

Klart det blir fel om man "plussar"...du måste lära dig att "plussar" är en ogiltlig operator..använd "plus" istället ! :e

solbulleMedlem sedan mars 20015 287 inlägg
#14

Du är helt säker på att det inte finns 4 poster som uppfyller villkoret?
Står counter på 0 vid start?

Pröva att lägg in en till rad i scriptbiten:

<%
if recset.eof then
counter = 0
else
counter = 0
For I = 1 to 10
if recset(I) <> "" then
counter = counter +1
end if
Next
end if
response.write counter
%>
solbulleMedlem sedan mars 20015 287 inlägg
#15

Då kanske iofs detta fungerar:

<%
counter = 0
if NOT recset.eof then
For I = 1 to 10
if recset(I) <> "" then
counter = counter +1
end if
Next
end if
response.write counter
%>
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)