Avatar billede cotus Nybegynder
19. oktober 2002 - 21:05 Der er 10 kommentarer og
1 løsning

Fejl i udlånssystem

Hejsa allesammen

Jeg har flg. kode:

' Manglende informationer
<%
If Request.Form("navn") = "" OR Request.Form("vej") = "" OR Request.Form("nummer") = "" OR Request.Form("postnummer") = "" OR Request.Form("by") = "" OR Request.Form("telefon") = "" Then
Response.redirect "soeg.asp?msg=Dine+oplysninger+er+forkerte+-+Prøv+igen!"
End if
%>
' Henter Form
<%
strId  = Request.Form("id")
strBibliotek = Request.Form("bibliotek")
strNavn = Request.Form("navn")
strVej = Request.Form("vej")
strNummer = Request.Form("nummer")
strPostnummer = Request.Form("postnummer")
strBy = Request.Form("by")
strTelefon = Request.Form("telefon")
%>
' Opdater Database
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("bibliodab.mdb")
Conn.Open DSN

strSQL = "Update udgivelser set "
strSQL = strSQL & "inde= 'Nej', "
strSQL = strSQL & "udlaant_til=" & strNavn & "<br>" & strVej & "<br>" & strNummer & "<br>" & strPostnummer & "<br>" & strBy & "<br>" & strTelefon
strSQL = strSQL & " Where Id =" & strId & " AND bibliotek = " & strBibliotek 

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
' Send mail
<%
Dim Mailer
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

' Her sættes afsender navn og e-mail adresse
Mailer.FromName  = "Bibliotikar"
Mailer.FromAddress= "bibliotikar@donaldisten.dk"

' Afsenders mailserver
Mailer.RemoteHost = "mail.donaldisten.dk"

' Her sættes modtager navn og e-mail adresse
Mailer.AddRecipient "Biblioteket", "bibliotek@donaldisten.dk"

' Her sættes overskriften på mailen
Mailer.Subject    = "Materiale bestilt"

' Her sættes selve teksten til mailen
Mailer.BodyText  = "Bladet med ID " & strId & ", er bestilt af " & VbCrLf & VbCrLf & strNavn & "<br>" & strVej & strNummer & "<br>" & strPostnummer & strBy & "<br>" & strTelefon

' Send e-mail og skriv status
if Mailer.SendMail then
  Response.Write "Din bestilling er nu modtaget"
else
  Response.Write "Der skete en fejl: " & Mailer.Response
end if

' Fjern objekt igen
Set Mailer = Nothing
%>
' Videresend
<% Response.redirect "confirmed.asp" %>

Og når jeg prøver at køre den side, får jeg flg. fejl:

' Manglende informationer ' Henter Form ' Opdater Database
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Jacob Berget<br>Vangedevej<br>213<br>2860<br>Søborg<br>39663379'.

/projekter/bibliotek/sure.asp, line 30

Hvorfor?

28' strSQL = strSQL & " Where Id =" & strId & " AND bibliotek = " & strBibliotek 
29'
30' Conn.Execute(strSQL)
31'
32' Conn.Close
Avatar billede erikjacobsen Ekspert
19. oktober 2002 - 21:11 #1
strSQL = strSQL & "udlaant_til='" & strNavn & "<br>" & strVej & "<br>" & strNummer & "<br>" & strPostnummer & "<br>" & strBy & "<br>" & strTelefon & "'"
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:11 #2
der skal ' omkring tekst :

strSQL = "Update udgivelser set "
strSQL = strSQL & "inde= 'Nej', "
strSQL = strSQL & "udlaant_til='" & strNavn & "<br>" & strVej & "<br>" & strNummer & "<br>" & strPostnummer & "<br>" & strBy & "<br>" & strTelefon
strSQL = strSQL & "' Where Id =" & strId & " AND bibliotek = " & strBibliotek
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:12 #3
Hvis bibliotek  tekst skal der også ' omkring det i WHERE delen

strSQL = strSQL & "' Where Id =" & strId & " AND bibliotek = ' & strBibliotek & "'"
Avatar billede cotus Nybegynder
19. oktober 2002 - 21:17 #4
' Manglende informationer ' Henter Form ' Opdater Database
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'Id =1 AND bibliotek = ' & strBibliotek &'.

/projekter/bibliotek/sure.asp, line 29
Avatar billede eagleeye Praktikant
19. oktober 2002 - 21:17 #5
Der mangler en "

strSQL = strSQL & "' Where Id =" & strId & " AND bibliotek = '" & strBibliotek & "'"
Avatar billede cotus Nybegynder
19. oktober 2002 - 21:22 #6
Mange tak...
Avatar billede enragedbudda Nybegynder
19. oktober 2002 - 21:23 #7
erikjakobsen: hehe :) "Livet er for kort til ASP"? ;) jeg henviser til dit minisite :)
Avatar billede erikjacobsen Ekspert
19. oktober 2002 - 21:26 #8
Du er ikke enig ??
Avatar billede enragedbudda Nybegynder
19. oktober 2002 - 21:35 #9
jo self!!! men hvad laver du så i ASP kategorien ;)
Avatar billede erikjacobsen Ekspert
19. oktober 2002 - 21:37 #10
1) ASP er noget møg
2) For at underbygge min påstand er jeg nødt til at vise jeg ved noget om det
3) Man kan tjene penge på møg
Avatar billede enragedbudda Nybegynder
19. oktober 2002 - 22:01 #11
hehe,u got it ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester