/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Skrive til en database
Fra : Heidi


Dato : 11-03-02 10:25

Hej,

Jeg kan simpelthen ikke finde ud af hvad der er i vejen;
Jeg kan ikke skrive til min DB. Jeg har prøvet at kopiere noget
kode fra Tutorialen, men hvad gør jeg galt??

Kode:
<html>

<head>
   <title> Indsæt i DB </title>
</head>




<body bgcolor= powderblue>

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("KDB.mdb")
Conn.Open DSN

strSQL = "Select * from KDB" & "'"
set rs=Conn.Execute(strSQL)


strSQL = "Insert into KDB (Fornavn(e), Efternavn, TlfPrivat,
Adresse) Values ('Fætter', 'Guf', '99887766', 'Ellevej 3')"
Conn.Execute(strSQL)





Conn.Close
set conn = Nothing
%>


</body>
</html>

_______________________________________________________

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
INSERT INTO-sætningen.
/indsaet_db.asp, line 22


--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

 
 
Janus Klok Lauritsen (11-03-2002)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 11-03-02 11:58

Jeg tror dit problem er Fornavn(e), da databasen formentlig tror at du er
færdig med at skrive kolonne navne ved ). Jeg vil råde dig til at omdøbe din
kolonne til fornavn og så tror jeg det virker.
Alternativt kan du bruge [] rundt om dine kolonnenavne (altså f.eks.
[Fornavn(e)] ), det burde også hjælpe.
Held og lykke
Janus
"Heidi" <Studiner2002@yahoo.dk> wrote in message
news:a6ht5d$kqi$1@sunsite.dk...
> strSQL = "Insert into KDB (Fornavn(e), Efternavn, TlfPrivat,
> Adresse) Values ('Fætter', 'Guf', '99887766', 'Ellevej 3')"
> Conn.Execute(strSQL)




Carsten (11-03-2002)
Kommentar
Fra : Carsten


Dato : 11-03-02 14:06

Heidi wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej,
>
> Jeg kan simpelthen ikke finde ud af hvad der er i vejen;
> Jeg kan ikke skrive til min DB. Jeg har prøvet at kopiere noget
> kode fra Tutorialen, men hvad gør jeg galt??
>
> Kode:
> <html>
>
> <head>
>    <title> Indsæt i DB </title>
> </head>
>
>
>
>
> <body bgcolor= powderblue>
>
> <%
&gt; Set Conn = Server.CreateObject("ADODB.Connection")
&gt; DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
&gt; Server.MapPath("KDB.mdb")
&gt; Conn.Open DSN
&gt;
&gt; strSQL = "Select * from KDB" & "'"
&gt; set rs=Conn.Execute(strSQL)
&gt;
&gt;
&gt; strSQL = "Insert into KDB (Fornavn(e), Efternavn, TlfPrivat,

Det kunne være her dit problem er Fornavn(e), prøv at fjerne
paranteserne omkring e
Et godt program jeg har brugt til fejlfinding er EasyASP, et godt
gratis program.

&gt; Adresse) Values ('Fætter', 'Guf', '99887766', 'Ellevej 3')"
&gt; Conn.Execute(strSQL)
&gt;
&gt;
&gt;
&gt;
&gt;
&gt; Conn.Close
&gt; set conn = Nothing
&gt; %>
>
>
> </body>
> </html>
>
> _______________________________________________________
>
> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i
> INSERT INTO-sætningen.
> /indsaet_db.asp, line 22
>


--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Jørn Andersen (11-03-2002)
Kommentar
Fra : Jørn Andersen


Dato : 11-03-02 17:08

On Mon, 11 Mar 2002 09:25:01 +0000 (UTC), Heidi
<Studiner2002@yahoo.dk> wrote:

>strSQL = "Select * from KDB" & "'"

Hvad laver denne?
Du omdefinerer den alligevel senere.
Desuden: Hvis den skulle bruges, så ville det sidste "'" skulle
fjernes.

<snip>
>strSQL = "Insert into KDB (Fornavn(e), Efternavn, TlfPrivat,
>Adresse) Values ('Fætter', 'Guf', '99887766', 'Ellevej 3')"

Som andre skriver, så er Fornavn(e) måske ikke det mest heldige valg -
hvis du vil holde fast i navnet, så sæt den i firkant-parantes:
[Fornavn(e)]

Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Heidi (12-03-2002)
Kommentar
Fra : Heidi


Dato : 12-03-02 09:51

Koden er nu blevet ændret til :

<html>

<head>
   <title> Indsæt i DB </title>
</head>



<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("KDB.mdb")
Conn.Open DSN


strSQL = "Insert into KDB ([Fornavn], [Efternavn], [TlfPrivat],
[Adresse]) Values ('Fætter', 'Guf', '99887766', 'Ellevej 3')"
Conn.Execute(strSQL)





Conn.Close
set conn = Nothing
%>


</body>
</html>

og selvfølgelig ligeledes i DB'en, men det virker stadig ikke. Dog kommer
en ny fejlmelding:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
opdaterbar forespørgsel.
/indsaet_db.asp, line 16

linie 16 er : Conn.Execute(strSQL)

Hvad gør jeg galt?

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Janus Klok Lauritsen (12-03-2002)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 12-03-02 13:10

Har du skriverettigheder til databasen ? ellers kunne det måske være det.
Mvh
Janus
"Heidi" <studiner2002@yahoo.dk> wrote in message
news:a6kfig$m63$1@sunsite.dk...
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
> opdaterbar forespørgsel.
> /indsaet_db.asp, line 16
> linie 16 er : Conn.Execute(strSQL)
> Hvad gør jeg galt?



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste