webForumDet fria alternativet

IF status 0 i databasen

ASP

8 svar · 311 visningar · startad av Sico

Medlem sedan maj 20002 597 inlägg
Frågan#1
Set RSConn = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM t_Administrators where status = f_status"

sql = sql & " ORDER BY t_Administrators.f_User"

RSConn.Open SQL, Connect, 1, 2

IF status = 0 Then

Else

MASSA KOD

End If

Jag får "No value given for one or more required parameters."
Hur ska jag göra?

Medlem sedan juni 200032 967 inlägg
#2

Felmeddelandet brukar betyda att du stavat / skrivit fel på ett tabell- eller fältnamn i din SQL-fråga. Koden bör se ut så här:

SQL = "SELECT * FROM t_Administrators where status = f_status"
sql = sql & " ORDER BY t_Administrators.f_User"

Set RSConn = Connect.Execute (SQL)
if not RSConn.EOF THen
     IF Cint(RSConn("status")) = 0 Then

     Else
        MASSA KOD
     End If
end if

Eller är f_status en asp-variabel?

Medlem sedan mars 20023 561 inlägg
#3

Ändrade lite i din kod.

Set RSConn = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM t_Administrators WHERE status = f_status  ORDER BY f_User"
RSConn.Open SQL, Connect, 1, 2

IF status = 0 Then
    'Gör något
Else
    'Gör något annat
End If

Är f_status en variabel??? Isåfall borde det väl stå

status = " & f_status & "

om det är ett numeriskt värde, eller

status = '" & f_status & "'

om det är en sträng.

Medlem sedan maj 20002 597 inlägg
#4

f_status är ett fält i databasen med text.
Jag för samma fel :(

Kanske borde vara en IF NOT sats eftersom jag inte ska göra nåt med dom som har 0 i status :q

Medlem sedan dec. 200012 464 inlägg
#5

Vad är status då? Du behandlar den som en integer i koden men jämför den med en char-kolumn.

Beskriv tabellen och vad du vill göra.

Medlem sedan dec. 20002 526 inlägg
#6

om det ar text bor det inte vara sa har?

If status = "0" then
'gor nat
else
'massa kod
End If

Medlem sedan dec. 20003 887 inlägg
#7

Du har alltså en tabell med Administratörer med vilken du vill att alla dessa vars status är lika med f_status ska göra något?

Det känns som om du menar att du vill att alla administratörer vars f_status inte är lika med noll ska göra något?

SQL = "SELECT * FROM t_Administrators WHERE status = " & f_status & " ORDER BY f_User;"

annars kan du inte göra

RSConn.Open SQL, Connect, 1, 2
While Not RSConn.EOF
  If Not CInt(RSConn("status")) = 0 Then
    'Gör något
  End If

  RSConn.MoveNext
Wend

Jag tror du behöver beskriva ditt problem lite bättre...

Medlem sedan maj 20002 597 inlägg
#8

ok jag har inte testat alla koder än, men jag ska visa alla medlemmar på en klansida. När en medlem slutat i klanen vill jag inte ta bort kontot eftersom då försvinner alla nyheter personen skrivigt. så jag tänkte sätta ett värde i f_status fältet i t_administrators tabellen så dom inte visas på member-sidan.

Medlem sedan dec. 200012 464 inlägg
#9
Set RSConn = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM t_Administrators where f_status <> 0"

sql = sql & " ORDER BY t_Administrators.f_User"

RSConn.Open SQL, Connect, 1, 2

while not rsconn.eof
'en massa kod
rsconn.movenext
wend
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)