Avatar billede gimdner Nybegynder
18. januar 2002 - 22:38 Der er 12 kommentarer

SQL

Jeg har denne her sql-sætning, men jeg får en syntaxfejl når jeg prøver at udføre den... kan simpelt hen ikke finde den :( nogen der har forslag til hvad den kan være?


<!--#include file=\"DBconnection.inc\"-->
<%
  Set DB = Connect()

  SQL = \"INSERT INTO Members(Nick,Role,Name,Style,Age,Quote,Location,FavTeam,ICQ,FavWeapon,Email,FavMap,Motherboard,Processor,RAM,Graphics,Monitor,Controller,Connection) VALUES(\'\"
  SQL = SQL & Request.Form(\"Nick\") & \"\', \"
  SQL = SQL & Request.Form(\"Role\") & \", \"
  SQL = SQL & Request.Form(\"Name\") & \", \"
  SQL = SQL & Request.Form(\"Style\") & \", \"
  SQL = SQL & Request.Form(\"Age\") & \", \"
  SQL = SQL & Request.Form(\"Quote\") & \", \"
  SQL = SQL & Request.Form(\"Location\") & \", \"
  SQL = SQL & Request.Form(\"FavTeam\") & \", \"
  SQL = SQL & Request.Form(\"ICQ\") & \", \"
  SQL = SQL & Request.Form(\"FavWeapon\") & \", \"
  SQL = SQL & Request.Form(\"Email\") & \", \"
  SQL = SQL & Request.Form(\"FavMap\") & \", \"
  SQL = SQL & Request.Form(\"Motherboard\") & \", \"
  SQL = SQL & Request.Form(\"Processor\") & \", \"
  SQL = SQL & Request.Form(\"RAM\") & \", \"
  SQL = SQL & Request.Form(\"Graphics\") & \", \"
  SQL = SQL & Request.Form(\"Monitor\") & \", \"
  SQL = SQL & Request.Form(\"Controller\") & \", \'\"
  SQL = SQL & Request.Form(\"Connection\") & \"\')\"

  set RS = DB.Execute (SQL)

  Response.Redirect(\"Administration.asp\")
%>
Avatar billede atn Nybegynder
18. januar 2002 - 22:52 #1
Hmm....normalt plejer jeg...hvis jeg får disse fejl at sætte et element ad gangen...så kan man li\'som spore sig ind på hvor fejlen ligger...kan ikke lige huske om nogle af orderne er reserverede....det vil også frem bringe en fejl....eh...hvad er fejlen egentlig.. ! :o)

venligst

<ATN/>
Avatar billede erikjacobsen Ekspert
18. januar 2002 - 22:57 #2
Du har vist tekstfelter uden \'....\' omkring
Avatar billede Slettet bruger
18. januar 2002 - 22:57 #3
De steder, hvor felterne i tabellen er strenge, skal der \' udenom.

Du har godt nok \' uden om den første og den sidste værdi, men jeg er ret sikker på at bl.a. feltet \"e-mail\" er et tekstfelt.
Avatar billede Slettet bruger
18. januar 2002 - 22:59 #4
strenge = tekst :)
Avatar billede gimdner Nybegynder
18. januar 2002 - 23:06 #5
er der en som kan skrive den korrekte version, for det kan jeg ikke overskue :)
Avatar billede erikjacobsen Ekspert
18. januar 2002 - 23:08 #6
Vi ved jo ikke hvilke felter der er strenge og hvilke der er tal
Avatar billede gimdner Nybegynder
18. januar 2002 - 23:11 #7
alle pånær: role, age, favteam, icq, favweapon & favmap
Avatar billede gimdner Nybegynder
18. januar 2002 - 23:13 #8
er tekst :)
Avatar billede cool_casper Nybegynder
18. januar 2002 - 23:29 #9
Du kunne også godt være at du ikke skulle kalde din SQL-streng for SQL, men noget i retningen af strSQL, jeg ved ikke om det er et reserveret ord, men det tror jeg... Og så mangler der \'....\' omkring der felter der er Tekst eller Notat!
Avatar billede freedom Nybegynder
19. januar 2002 - 00:31 #10
det skal være:
SQL = \"INSERT INTO Members(Nick,Role,Name,Style,Age,Quote,Location,FavTeam,ICQ,FavWeapon,Email,FavMap,Motherboard,Processor,RAM,Graphics,Monitor,Controller,Connection) VALUES(\'\"
  SQL = SQL & Request.Form(\"Nick\") & \"\', \"
  SQL = SQL & Request.Form(\"Role\") & \", \"
  SQL = SQL & Request.Form(\"Name\") & \", \"
  SQL = SQL & Request.Form(\"Style\") & \", \"
  SQL = SQL & Request.Form(\"Age\") & \", \"
  SQL = SQL & Request.Form(\"Quote\") & \", \"
  SQL = SQL & Request.Form(\"Location\") & \", \"
  SQL = SQL & Request.Form(\"FavTeam\") & \", \"
  SQL = SQL & Request.Form(\"ICQ\") & \", \"
  SQL = SQL & Request.Form(\"FavWeapon\") & \", \"
  SQL = SQL & Request.Form(\"Email\") & \", \"
  SQL = SQL & Request.Form(\"FavMap\") & \", \"
  SQL = SQL & Request.Form(\"Motherboard\") & \", \"
  SQL = SQL & Request.Form(\"Processor\") & \", \"
  SQL = SQL & Request.Form(\"RAM\") & \", \"
  SQL = SQL & Request.Form(\"Graphics\") & \", \"
  SQL = SQL & Request.Form(\"Monitor\") & \", \"
  SQL = SQL & Request.Form(\"Controller\") & \"\' \"
  SQL = SQL & Request.Form(\"Connection\") & \"\')\"

  set RS = DB.Execute (SQL
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 08:15 #11
Det er jo ikke korrekt freedom. Du kan se at han skriver hvilke felter,  der skal
\'...\' omkring. Prøv igen!
Avatar billede gimdner Nybegynder
19. januar 2002 - 13:07 #12
Nu har jeg selv fået det til at virke, og da det var erikjakobsen som var først med det fungerende svar, er der point til ham.. hvis ellers han vil lave et svar :)
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