Avatar billede bojohansen Nybegynder
14. maj 2001 - 21:04 Der er 6 kommentarer og
1 løsning

Hvoffor tildeler den ikke en værdi til denne forespørgelse?

<!--#include virtual=\"/Connections/addlink.inc\" -->
<%
Dim LinkNumber
LinkNumber = (\"0\")

Set RsAddNumbers = Conn.Execute(\"Select MAX(AddNumber) AS [Numbers] FROM AddLinkInfo Where MedlemsIdNr = \'\" & YourId & \"\' \")
If RsAddNumbers.EOF Or RsAddNumbers(\"Numbers\") = 0 Or RsAddNumbers(\"Numbers\") = \"\" Then
    LinkNumber = LinkNumber + 1
  Else
    LinkNumber = RsAddNumbers(\"Numbers\") + 1
End If

Hvis \'YourId\' ikke findes i databasen skulle den jo tildele Værden \'1\' til \'LinkNumber\' men det gør den ikke??????

\'AddNumber\' er et Tal feldt i DB\'en
Avatar billede baltazar_ Nybegynder
14. maj 2001 - 21:07 #1
hvad med at skrive 

linknumber = 0
i stedet for
linknumber = (\"0\")


prøv engang
Avatar billede bojohansen Nybegynder
14. maj 2001 - 21:09 #2
Det er den fløjtenes ligeglad med ?????????????
Avatar billede ricardo Nybegynder
15. maj 2001 - 07:46 #3
Det er nu engang bedst at bruge et tal

num = 0

end en streng:

num = \"0\"

da asp.dll skal alligevel konvertere det til et tal undervejs.
Avatar billede baltazar_ Nybegynder
15. maj 2001 - 08:08 #4
hmmm prøv at fjerne \' tegnene i din connection
( hvis altså  yourID er et tal og ikke en streng
så det kommer til at se således ud i stedet

<!--#include virtual=\"/Connections/addlink.inc\" -->
<%
Dim LinkNumber
LinkNumber = (\"0\")

Set RsAddNumbers = Conn.Execute(\"Select MAX(AddNumber) AS [Numbers] FROM AddLinkInfo Where MedlemsIdNr = \" & YourId & \"\")
If RsAddNumbers.EOF Or RsAddNumbers(\"Numbers\") = 0 Or RsAddNumbers(\"Numbers\") = \"\" Then
    LinkNumber = LinkNumber + 1
  Else
    LinkNumber = RsAddNumbers(\"Numbers\") + 1
End If

Avatar billede bojohansen Nybegynder
15. maj 2001 - 09:08 #5
\'YourId\' er et tekst feldt.

Nå men så kan jeg da gøre det sådant i stedet for :-((

Set RsTest = Conn.Execute(\"Select COUNT(*) AS [Total] FROM AddLinkInfo WHERE MedlemsIdNr = \'\" & YourId & \"\'\")
  If RsTest.EOF Or RsTest.BOF Or RsTest(\"Total\") = 0 Then
    LinkNumber = LinkNumber + 1
  End If
 
  If Not RsTest(\"Total\") = 0 Or RsTest(\"Total\") = Null Then
    Set RsAddNumbers = Conn.Execute(\"Select MAX(AddNumber) AS [Total1] FROM AddLinkInfo Where MedlemsIdNr = \'\" & YourId & \"\' \")   
          LinkNumber = RsAddNumbers(\"Total1\") + 1
    End If

Så ved jeg da at hvis \'RsTest\' er tomt, retuneres værdien \'0\'

MAX(FeldtNavn) retunere åbenbart hverken 0, Null, \"\", EOF, BOF, men hvad kan det så retunere??? et eller andet må der da komme tilbage.
Avatar billede bojohansen Nybegynder
15. maj 2001 - 09:09 #6
Nååååå der er lige lidt kludder i \'If not RsTest\' :-))
Avatar billede bojohansen Nybegynder
15. maj 2001 - 09:10 #7
<!--#include virtual=\"/Connections/addlink.inc\" -->
<%
Dim LinkNumber
LinkNumber = (\"0\")

Set RsTest = Conn.Execute(\"Select COUNT(*) AS [Total] FROM AddLinkInfo WHERE MedlemsIdNr = \'\" & YourId & \"\'\")
  If RsTest.EOF Or RsTest.BOF Or RsTest(\"Total\") = 0 Then
    LinkNumber = LinkNumber + 1
  End If
 
  If Not RsTest.EOF Or RsTest.BOF Or RsTest(\"Total\") = 0 Then
    Set RsAddNumbers = Conn.Execute(\"Select MAX(AddNumber) AS [Total1] FROM AddLinkInfo Where MedlemsIdNr = \'\" & YourId & \"\' \")   
          LinkNumber = RsAddNumbers(\"Total1\") + 1
    End If
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester