Avatar billede zubmit Nybegynder
01. august 2003 - 19:09 Der er 6 kommentarer og
2 løsninger

Gem i Database

Hej eksperter.

Hvordan gemmer man oplysning i en Access Database via en textfelt??
Det skal helst være så enkelt så muligt nu når jeg er nybegynder i sådan noget med database?
Avatar billede cygnet Praktikant
01. august 2003 - 19:42 #1
<%
Set conntemp = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("databasen.mdb") & "; UID=Administrator; PWD="
  conntemp.open DSN
 
'ser om der er submittet noget information   

    If Request.Form("tilfoj") <> "" Then

'indsætter i databasen her info i tabel kaldet info fra felt1 og felt2

SQL = "INSERT INTO [info] (Felt1,Felt2) VALUES (" & request("Felt1") & "," & request("Felt2") & ")"

conntemp.execute(sql)
'her bliver du sendt videre til ønsket side
response.redirect "http://www.cygnet.dk"
  else
  %>
<form name="tilfoj" method="post" action="?mode=opret">
 
<input name="Felt1"><br>
<input name="Felt2"><br>
   
<input type="submit" name="tilfoj" value="Submit">
     
</form>

<%
end if
%>
Avatar billede zubmit Nybegynder
01. august 2003 - 19:49 #2
Hmm jeg kan ikke helt se hvor der står den opretter det i talbellen?
Hvad linje nummer er det?
Avatar billede zubmit Nybegynder
01. august 2003 - 19:52 #3
Nå nej har set det nu undskyld
Avatar billede zubmit Nybegynder
01. august 2003 - 19:57 #4
Jeg for fejlen:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x49c Thread 0x6e8 DBC 0x1871004 Jet kan ikke åbnes.
/default.asp, line 4
Avatar billede cygnet Praktikant
01. august 2003 - 20:04 #5
hedder din database databasen.mdb ?
Avatar billede eagleeye Praktikant
03. august 2003 - 11:19 #6
Den sidste fejl betyder Driveren ikke kan finde databasen i den angivne stil eller selve filen ikke findes.

Prøv at vise din connection string og fortæl hvor database filen ligger i forhold til den ASP fil koden er i.
Avatar billede zubmit Nybegynder
04. august 2003 - 11:25 #7
Jeg havde stavet det forkert men nu for jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

????
Avatar billede eagleeye Praktikant
04. august 2003 - 17:53 #8
Det betyder typisk et kolonne navn er stavet forkert i forhold til det som står i databasen eller der mangler ' omkring tekst felt eller der er ' omkring ved et tal efter. Eller der mangler et tal til et tal fejl:
eks på fejlen:
SQL = "INSERT INTO xxx (talKol, tekstKol) VALUES ('34','adf')
SQL = "INSERT INTO xxx (talKol, tekstKol) VALUES (34,ad)
SQL = "INSERT INTO xxx (talKol, tekstKol) VALUES (,'adf')


Prøv at vise din SQL og fortæl hvilken data type de forskellig kolonner er.
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