20. januar 2006 - 09:04Der er
19 kommentarer og 2 løsninger
Kan ikke hitte fejlen..
Hvad går galt her ??? jeg har nok set mig blind på det...:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3. /s-gear/Secure/dsw_newUser_save.asp, line 27
Koden:
strSQL_9 = "SELECT * FROM Adresser where City=" & request("BonCity") & " And PostalCode=" & request("BonPostNr") & " And CountryID=" & request("BonNation") Set rs9 = Server.CreateObject("ADODB.RecordSet") rs9.Open strSQL_9, MM_ConnScubaCart_STRING, 1, 3
if rs9.EOF and rs9.BOF then Var_opret = 1 Else Var_opret = 0 End if rs9.Close Set rs9 = Nothing
--------------------- Linie 27 er : rs9.Open strSQL_9, MM_ConnScubaCart_STRING, 1, 3
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Det er sikker din sql streng der er problemet. For det første skal der nok ' omkring bynavnet da det er tekst: strSQL_9 = "SELECT * FROM Adresser where City='" & request("BonCity") & "' And PostalCode=" & request("BonPostNr") & " And CountryID=" & request("BonNation")
Prøv ellers at udskrive strSQL_9 til skærmen. Så er det ofte nemmere at se problemet...
Det hjelp ikke, til info er alle felterne tekst felter og jeg har forsøgt med: strSQL_9 = "SELECT * FROM Adresser where City='" & request("BonCity") & "' And PostalCode='" & request("BonPostNr") & "' And CountryID='" & request("BonNation") & "'"
--> Prøv ellers at udskrive strSQL_9 til skærmen. --> Hvordan ???
Jeg mener da ikke City er et reserveret ord, men prøv at smide [] omkring: strSQL_9 = "SELECT * FROM Adresser where [City]='" & request("BonCity") & "' And PostalCode='" & request("BonPostNr") & "' And CountryID='" & request("BonNation") & "'"
Har du stavet alle feltnavnene korrekt? Når ADO brokker sig over parametre der mangler, så er det typisk fordi der er et felt som ikke er defineret i tabellen, som den så foventer ligger som en parameter til forspørgslen...
Prøv alternativt at sætte [] omkring felterne (jeg kunne have en mistanke om at CountryID f.eks. er et systemfelt), så du ender med
En sidste kommentar: Det kan være du kan vinde noget ved at skifte din connectionstring ud med en mere tidssvarende version, for du bruger vel en database der baserer sig på en Access som er nyere end Office 97 (eller deromkring)...?
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.