29. august 2002 - 22:21Der er
19 kommentarer og 1 løsning
fejlfinding i aspkode/sql sætning..!
Hej, nu har jeg siddet og kigget på det åndsvage lille stykke ASP kode alt for længe og kan bare ikke få det til at virke..! Hvorfor??? hjælp..!
Jeg har en form med et felt her: <input type="hidden" name="notat_ID" VALUE="<%= notater("ID")%>"> Og det stykke virker fint, jeg modtager det rigtige notat_id på næste side som du kan se alt koden til her:
strSQL = "Delete from notes where ID = notat_id " Conn.Execute(strSQL)
' Luk databaseforbindelse Conn.Close Set Conn = Nothing
'response.redirect "visnotat.asp" %>
Som I kan se er der 2 include filer og de virker begge fint. Database forbindelsen er der heller ikke noget galt med. For hvis notat id'et jeg sender er fx 23 og jeg så skriver 23 istedet for notat_id så virker det fint med at denne post i db'en bliver slettet.
Jeg tror mit problem ligger i at det data jeg poster fra en side til denne her, ender op med at være en tekst streng men det skulle nok gerne være en nummeric streng jeg skulle sætte ind i min SQL sætning. Dette her jeg haft lidt gang i at prøve men har heller ik' virket jeg brugte funktionen Cint, men det lykkes mig som sagt ikke.. Håber der er en som kan komme med guldkornet og rede min dag.. :)
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
in2designs << nej, det er alligevel ikke min fejl..! jeg har udelukket den af min kode for at jeg vil blive på den side ind til jeg har fået det hele til at virke.. :)
eagleeye jeps.. :) og det er det der får mig til at tænke på om det ikke er en tekst streng jeg sidder og leger med..! og at den skal laves om til tal, for det er den key som bliver autogenereret i db'en at jeg sammen ligner den med.!
Ja prøvede lige som du sage egleeye og det var ikke et godt resultat..! 39
Delete from notes where ID = & notat_id Hvor notat id'et er 39. Min kode så sådan ud: <!-- #include virtual="/inc/cheklogin.asp" --> <!-- #include virtual="/inc/dbconn.asp" -->
<% Dim notat_id notat_id = Request("notat_id")
response.write notat_id
%> <br> <br> <%
strSQL = "Delete from notes where ID = & notat_id " Response.write strSQL
'Conn.Execute(strSQL)
' Luk databaseforbindelse Conn.Close Set Conn = Nothing
Error Type: Microsoft VBScript compilation (0x800A0401) Expected end of statement /sletnotat.asp, line 16, column 41 strSQL = "Delete from notes where ID = " notat_id ----------------------------------------^
Stadig intet resultat..! ud over at den giver fejl nu..!
Men det giver jo heller ingen mening at det som id'et skal være = skal stå uden for SQL sætningen da det er SQL sætningen som udføre opgaven at sammenligne de 2 ting..!
& betyder at indholdet af den efter følgende variable bliver lagt ind i strengen som står foran den..:
Hvis notat_id er lig med 22 notat_id = 22 strSQL = "Delete from notes where ID = " & notat_id
Det betyder at 22 bliver lagt ind efter = mellemrum så strSQL ser sådan ud:
Delete from notes where ID = 22
Synes godt om
Ny brugerNybegynder
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.