|
| Insert i access DB via form Fra : aM |
Dato : 14-09-02 23:52 |
|
Hejsa
Hjælp det virker ikke hvorfor hmmm?
Jeg har en access database med en tabel navn test
og følgende kolonner
TestUser, FirstName, PhoneNumber
Nu vil jeg gerne kunne insætte noget i min database via en form ....Her er
min kode hvad er fejlen plz hjælp som i jo plejer =)
Fil form.asp
<html>
<body>
<table border="0" width="99%">
<tr>
<form method="POST" action="add.asp">
<tr><td><b>TestUser:</b><input type="text" name="TestUser"
size="20"></td></tr>
<tr><td><b>Name:</b><input type="text" name="FirstName"
size="20"></td></tr>
<tr><td><b>Phonenumber</b><input type="text" name="PhoneNumber"
size="8"></<td></tr>
<tr><td><input type="submit" value="Submit"> </td></tr>
</form>
</table>
</body>
</html>
Fil add.asp
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("n00b.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
TestUser = Request.Form("TestUser")
FirstName = Request.Form("FirstName")
PhoneNumber = Request.Form("PhoneNumber")
' SQL forespørgsel
strSQL = "INSERT INTO test (TestUser, FirstName, PhoneNumber) VALUES ( '" &
TestUser & "', '" & FirstName & "', '" & PhoneNumber & "' );"'
'response.write(strSQL & "<br>")
conn.Execute(strSQL)
%>
<%
' Close the objects!
rs.Close
conn.Close
set objCon = Nothing
%>
Hilsen
aM
| |
Jakob Andersen (15-09-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 15-09-02 10:16 |
|
"aM" <inferno_1_1@hotmail.com> wrote
> Hjælp det virker ikke hvorfor hmmm?
Hvilken fejl får du når du prøver?
En mulighed kunne være at den bruger som webserveren kører som,
IUSR_<maskinnavn> ikke har skriverettigheder til databasen og den mappe
hvori den ligger. Tjek det evt. ved at højreklikke på mappen og se på fanen
sikkerhed.
PS: Husk at escape ' i de variabler du bruger i SQL sætninger.
--
Jakob Andersen
| |
Jørn Andersen (15-09-2002)
| Kommentar Fra : Jørn Andersen |
Dato : 15-09-02 12:45 |
|
On Sun, 15 Sep 2002 00:51:49 +0200, "aM" <inferno_1_1@hotmail.com>
wrote:
>' SQL forespørgsel
> strSQL = "INSERT INTO test (TestUser, FirstName, PhoneNumber) VALUES ( '" &
>TestUser & "', '" & FirstName & "', '" & PhoneNumber & "' );"'
Er der ikke et ' for meget til sidst?
Nu har du har ikke skrevet noget om, hvilken fejl, du får, så det er
bare et gæt.
Good luck!
--
Jørn Andersen,
Brønshøj
| |
WebLock (15-09-2002)
| Kommentar Fra : WebLock |
Dato : 15-09-02 16:11 |
|
> strSQL = "INSERT INTO test (TestUser, FirstName, PhoneNumber) VALUES ( '"
&
> TestUser & "', '" & FirstName & "', '" & PhoneNumber & "' );"'
Kunne det tænkes, at du i DB'en har sat "PhoneNumber" til at være et tal og
ikke en tekst som du giver udtryk for her ? Hvis dette er tilfældet, skal du
fjerne ' ' rundt om " & PhoneNumber & "
WebLock
| |
|
|