dahlgrenMedlem sedan aug. 20011 946 inläggFår inte följande kod att funka det är vid Godkand = '"Ja"' som det gör ihop sig. Vad är det som är fel?
strSQL = strSQL & "SELECT MedID FROM Medlemmar "
strSQL = strSQL & "WHERE Namn= '" & Namn & "' AND Losen = '" & Losen & "'"
strSQL = strSQL & " AND Godkand = '"Ja"' "
@ndersMedlem sedan juni 200032 967 inläggLite mycket citationstecken.
strSQL = strSQL & " AND Godkand = 'Ja' "
dahlgrenMedlem sedan aug. 20011 946 inläggDå får jag
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
På den aktuella raden
LLarsGMedlem sedan dec. 200012 464 inlägg Då får du visa den aktuella raden + lite omkring. T.ex. så kan du använda fel variabelnamn i din execute.
dahlgrenMedlem sedan aug. 20011 946 inlägg<!--#include file="../koppla.asp" -->
strSQL = ""
strSQL = strSQL & "SELECT MedID FROM Medlemmar "
strSQL = strSQL & "WHERE Namn= '" & Namn & "' AND Losen = '" & Losen & "'"
strSQL = strSQL & " AND Godkand = 'Ja' "
RS.Open strSQL, Conn, 3, 3
Och databas anslutiningen i koppla.asp
<%
Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb")
Set RS = Server.CreateObject("ADODB.Connection")
Conn.Open RS
%>
LLarsGMedlem sedan dec. 200012 464 inlägg i koppla.asp
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open sConn
och
set rs = server.createobject("adodb.recordset")
RS.Open strSQL, Conn, 3, 3
dahlgrenMedlem sedan aug. 20011 946 inläggDå får jag detta felmedelande istället
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
På raden som kör sqlsatsen
Engine^Medlem sedan dec. 20003 887 inläggÄr kolumnen Godkand en strängtyp? Är det en Ja/Nej kan du testa den med att bara använda
strSQL = strSQL & " AND Godkand"
dahlgrenMedlem sedan aug. 20011 946 inläggDet är en sträng som inehåller ordet Ja eller Nej
Engine^Medlem sedan dec. 20003 887 inläggFelet får du därför att en av dina variabler Namn, Losen eller Ja har felaktigt värde. I någon av dina kolumner har du antagligen satt en begränsning som orsakar problemet.
Skriv ut sqlsatsen och kontrollera mot databasen.
PalleMedlem sedan apr. 20003 174 inlägg
Engine^ skrev:
Felet får du därför att en av dina variabler Namn, Losen eller Ja har felaktigt värde. I någon av dina kolumner har du antagligen satt en begränsning som orsakar problemet.
Skriv ut sqlsatsen och kontrollera mot databasen.
Hmm.. är du säker på det?
Jag tror snarare att det har med cursortype´n att göra.
Nåväl, testa istället att använd execute-modellen och se om samma fel framkommer.
ex.
[red]<!--#include file="../koppla.asp" -->
strSQL = "SELECT MedID FROM Medlemmar WHERE Namn='"& Namn &"' AND Losen='"& Losen &"' AND Godkand='Ja'"
Set RS = Conn.Execute(strSQL)[/red]
dahlgrenMedlem sedan aug. 20011 946 inläggDå får jag
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: '' på execute raden
PalleMedlem sedan apr. 20003 174 inlägg*gha!* :q
Du har inte ändrat nått i din koppla.asp?
..för den koden ska fungera! ;)
dahlgrenMedlem sedan aug. 20011 946 inläggHar endast ändrat till det som LarsG föreslog.
<%
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open sConn
%>
PalleMedlem sedan apr. 20003 174 inläggLabbade ihop detta, fungerar bra:
[red]Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("test_dahlgren.mdb")
strSQL = "SELECT MedID FROM Medlemmar WHERE Namn='"& Namn &"' AND Losen='"& Losen &"' AND Godkand='Ja'"
Set RS = Conn.Execute(strSQL)[/red]
Notera att jag har ett annat db-namn i detta exempel
dahlgrenMedlem sedan aug. 20011 946 inläggTack för all hjälp nu börjar det mesta fungera.