26. maj 2006 - 10:28Der er
18 kommentarer og 2 løsninger
Insert into statement med error
Jeg er i gang med at lave lidt databaseprogrammering, og i den forbindelse kunne jeg godt tænke mig at skrive til databasen, dette skulle være i form af to "forme" henholdsvis "brugernavn" og "password". Tanken er at en bruger kan indtaste værdier i hver form, og at dette så skal gemmes i databasen.
Jeg har en side med formene: <html> <head> <meta http-equiv="Content-Language" content="da"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Busad/opretform.asp</title> </head>
<body>
<p class="MsoNormal"><i><b><font size="5">Welcome</font></b></i></p> <p class="MsoNormal"><font face="Bodoni MT Black"> <b><i>On this site you have the possibility to register your Company, and take advantages of xxxxx’s new and unique Product.</i></b></font></p> <p class="MsoNormal"> </p> <FORM action="../Busad/formkode.asp"Method="post"> Brugernavn: <input type="text" name="Brugernavn"> <br> Password: <input type="password" name="Password"> <br> <input type="submit" name="submitName" value="Login">
For det første, så er det korrekt at jeg har to tabeller i gemtdata som hedder henholdsvis brugernavn og password. Jeg har rettet min kode til følgende; <% dim Brugernavn, Password, strDriver, strPlacering, objCon Brugernavn = replace(request.form("Brugernavn") & "", "'", "''") Password = replace(request.form("Password") & "", "'", "''") strPlacering="PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\inetpub\wwwroot\database\Busad.mdb" set objCon = server.createobject("ADODB.connection") objCon.open strPlacering
set objRec=nothing objCon.close Set objCon=nothing response.redirect"response.asp" %> Er det ikke korretk at med [] skulle jeg komme ud over de resaveret ord? Men jeg får fortsat en error; Technical Information (for support personnel)
Error Type: Microsoft JET Database Engine (0x80040E14) Syntax error in INSERT INTO statement. /Busad/formkode.asp, line 10
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Det kan skyldes at du ikke har skriverettigheder til databasen (eller den folder som databasen ligger i). Du skal sikre dig at IUSR_XXX (hvor XXX er din maskines navn) har rettigheder til at skrive i din database.
I har muligvis ret i ad det skyldes at Mappen er sat til "Read Only", men når jeg prøver at ændre denne værdi på min wwwroot mappe, sige apply og Ok så bliver ændringen ikke gemt. Ved I hvorfor...
- Åbn denne computer - Klik på menupunktet Funktioner - Mappeindstillinger - Klik på fanen Vis - Fjern flueben i "Brug Enkel Fildelign" så får du adgang til en fane der hedder sikkerhed, som du skal bruge om lidt. - Højreklik på mappen hvor databasen ligger - Vælg egenskaber - Klik på fanen sikkerhed - Giv her IUSR_makinnavn skriverettigheder
Benytter du Windows XP Home? Jeg er selv lige (for første gang) begyndt at arbejde med Home Ed (plejer at benytte XP Pro) og er noget forundret over hvordan man skal sætte sikkerhedsindstillinger på en mappe/fil (uden at starte i safe-mode som admin).
Har fundet problemet, det var på grund af den ene mappe ikke var en Web-delt mappe. Men mange tak for hjælpen, så skal jeg bare lige høre hvordan det skal gøres mht. point, skal man dele point ud for kommentar... eller er det kun for svar...
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.