Avatar billede mannik Nybegynder
22. november 2003 - 13:41 Der er 13 kommentarer og
1 løsning

INSERT INTO fejl

Hej

Jeg eksperimentere stadivæk med at uploade filer, nu fandt jeg en sag hvor eagleeye havde lavet en anvisning men jeg kan ikke få det til at virke, jeg får en fejl i min INSERT INTO , min kode ser ud som følger; <html>
<head></head>
<body>
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  '  Object creation
  Set upload = Server.CreateObject("aspSmartUpload.SmartUpload")
 
  'Upload filerne til memory
  upload.Upload
 
  upload.Save

  filnavn = upload.Files.Item(1).FileName

  'Gem filnanvet i databasen
  if filnavn <> "" then
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("\config\datasources\ads.mdb")
    strSQL = "INSERT INTO annoncer VALUE (FILE)"
    Conn.Execute(strSQL)
    Conn.Close
    Set Conn = Nothing
  end if
   
%>
<center> Filen er nu uploaded og gemt </center>
<%
else
%>

<form method="post" action="" ENCTYPE="multipart/form-data">
<input type="file" name="fil1">
<input type="submit" name="Upload" value="Upload">
</form>

</body>
</html>
<% end if %>
Avatar billede ztyxx Nybegynder
22. november 2003 - 13:45 #1
nu er jeg ikke lige til asp, men din sql kunne måske se sådan ud
strSQL = "INSERT INTO (annoncer) VALUES (FILE)"
Avatar billede Slettet bruger
22. november 2003 - 13:45 #2
strSQL = "INSERT INTO annoncer VALUE (FILE)"
skal være strSQL = "INSERT INTO annoncer VALUES (FILE)"
Avatar billede Slettet bruger
22. november 2003 - 13:46 #3
Hvis det er filnavnet du skal have gemt så er det vel
strSQL = "INSERT INTO annoncer VALUES (" & filnavn & ")"
Avatar billede ztyxx Nybegynder
22. november 2003 - 13:46 #4
havde set det manglende S, men vidste ikke om annoncer skulle i (), som i PHP
Avatar billede Slettet bruger
22. november 2003 - 13:52 #5
Har du kun det ene felt i tabellen annoncer?
Ellers skal det nok være
strSQL = "INSERT INTO annoncer(feltnavn) VALUES (" & filnavn & ")"
hvor feltnavn er navnet på det felt i tabellen som skal udfyldes.
Avatar billede mannik Nybegynder
22. november 2003 - 16:26 #6
hmm .. tabellen hedder comments og feltet hedder annoncer, der er kun det felt og så et id (primær nøgle, autonummer)felt. Jeg havde taget "FILE" med da det er navnet på tekstfeltet i formen der angiver de filer der skal uploades. Indtil videre er det kun ganske få txt og jpg filer der skal uploades men på sigt kunne jeg godt tænke mig at udvikle det sådant at filerne ligger i en mappe for sig men lad os nu se. Jeg prøver lige med dette først
Avatar billede Slettet bruger
22. november 2003 - 16:28 #7
Prøv denne så:
strSQL = "INSERT INTO comments (annoncer) VALUES (" & filnavn & ")"
Avatar billede mannik Nybegynder
22. november 2003 - 16:29 #8
Jeg får følgende fejl : Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/register.asp, line 22 =====  Conn.Execute(strSQL)
Avatar billede Slettet bruger
22. november 2003 - 16:31 #9
Er det med det sidste forslag jeg gav?
Avatar billede Slettet bruger
22. november 2003 - 16:32 #10
filnavn er jo selvf. en streng:
strSQL = "INSERT INTO comments (annoncer) VALUES ('" & filnavn & "')"
Avatar billede Slettet bruger
22. november 2003 - 16:33 #11
Og så lige for at være på den sikre side, da jeg ikke ved om comments er et reserveret ord
strSQL = "INSERT INTO [comments] (annoncer) VALUES ('" & filnavn & "')"
Avatar billede mannik Nybegynder
22. november 2003 - 16:37 #12
Vores meddelser "bumpede" Jeg prøver lige dit forslag !
Avatar billede mannik Nybegynder
22. november 2003 - 16:39 #13
Bertie du er en engel, mindst,  det virker . S*it hvor er jeg glad !!!!!!! Har du mon ICQ? der var lige et par ting jeg godt kunne tænke mig at vende med dig ????
Avatar billede Slettet bruger
22. november 2003 - 16:41 #14
He he post du bare dine spørgsmål her på E, der sidder mange gode folk som kan hjælpe :-)
Takker for point.
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