devotion Medlem sedan jan. 2001 3 582 inlägg Trådstart 30 dec. 2005 21:48 #1 Hej!
Har för mig att jag sett att man kan göra typ så här:
If objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId ) = "TO2005001" then
...
Kan man det?
Eller hur ska man göra?
det vore skönt att ibland slippa göra variabler..
Mvh
henrik
E emission Medlem sedan dec. 1999 6 721 inlägg If not objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId & " AND TasK='TO2005001'").EOF then
devotion Medlem sedan jan. 2001 3 582 inlägg
emission skrev:
If not objConn.Execute("SELECT Task FROM tblTask WHERE Id = " & iNewTaskId & " AND TasK='TO2005001'").EOF then
Just det ja!
Men man kan bara jämföra det med .EOF ??
Henrik
E emission Medlem sedan dec. 1999 6 721 inlägg Man jämför inte med EOF. Om SQL-satsen returnerar något så blir det "not EOF". Var det något annat du var ute efter?
devotion Medlem sedan jan. 2001 3 582 inlägg Hehe.. Jag vet inte riktigt vad jag menar...
Men jag vet att man kan göra så här:
sNextTaskNr = objConn.Execute("SELECT * FROM tblSettings WHERE key = 'NextTaskNr'")("Value")
Så då var väl frågan egentligen om man kan hoppa över variabeln och jämföra i en if-sats
If objConn.Execute("SELECT * FROM tblSettings WHERE key = 'NextTaskNr'")("Value") = foo then
...
Vet inte om man behöver det.. men ibland kanske det kan vara skönt att slippa göra en variabel av det hela och sedan jämföra...
Mvh
henrik
@nders Medlem sedan juni 2000 32 967 inlägg Ja, du KAN göra så. Jag ser inte riktigt meningen med det, och det kräver såklart att det alltid finns en post returneras. Vid EOF kraschar koden rätt rejält...
Mvh
G Guffa Medlem sedan juni 2004 533 inlägg Använd inte Execute på det där sättet. Det som händer är att recordsetet som returneras aldrig stängs, därmed kommer inte heller databaskopplingen att stängas. Ta hand om recordset-objektet ordentligt så att du kan stänga det korrekt.
devotion Medlem sedan jan. 2001 3 582 inlägg Hur skulle jag göra istället?
Mvh
henrik
@nders Medlem sedan juni 2000 32 967 inlägg
devotion skrev:
Hur skulle jag göra istället?
Precis som du brukar. Öppna recordsetet, ta värden därifrån, jämför, stäng, etc. Dvs det du ville undvika, men...
mvh