strSQL = "SELECT ID, titel, sekre, just1, just2, datum, protokoll FROM prot WHERE Id = "&Request.QueryString("Id")&"
SET RS1 = Connection.Execute(strSQL)
response.write strSQL
Exakt så ska funka, efter att jag kollat på min egna finfina kod. ;)
6 svar · 219 visningar · startad av saw
Jag får typblandningsfel på det här:
Response.Write "Form: " & Request.Form & "<br>"
strSQL="SELECT ID, titel, sekre, just1, just2,datum, protokoll FROM prot WHERE Id ="&Request.QueryString("Id")
SET RS1 = Connection.Execute(strSQL)
response.write strSQL
Om jag ändrar till:
strSQL="SELECT ID, titel, sekre, just1, just2,datum, protokoll FROM prot WHERE Id ='"&Request.QueryString("Id")
Så blir felmedelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Id =''10''.
Vad göra? :o
strSQL = "SELECT ID, titel, sekre, just1, just2, datum, protokoll FROM prot WHERE Id = "&Request.QueryString("Id")&"
SET RS1 = Connection.Execute(strSQL)
response.write strSQL
Exakt så ska funka, efter att jag kollat på min egna finfina kod. ;)
Nej Bäckman, det var ingen fin kod. Strängen avslutas ju inte där.
Det bör antingen vara som saws första kod eller som min här nedan, beroende på vad fältet Id är för fält.
strSQL="SELECT ID, titel, sekre, just1, just2,datum, protokoll FROM prot WHERE Id ='" & Request.QueryString("Id") & "'"
Eftersom Id är en räknare så borde ju inte vara med några enkelfnuttar.
Men jag kan inte förstå varför jag får typblandningsfel, resten av fälten är av text typ. :p
Är det inte så att datum är ett reserverat ord och skall klamras? [datum]
Jo, datum är ett reserverat ord i många SQL-dialekter. Istället för att klammra är det bättre att döpa fältnamnen till något annat.
mvh Jörgen HP :)
LÖST.
Det hade råkat komma med en enkelfnutt i länken..
Tack alla