/ 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
Fejl i ASPUpload fil
Fra : Lars Christensen


Dato : 18-03-03 20:44

Jeg har et mindre problem med min upload fil. Billedet bliver
gemt som det skal, men filnavnet bliver ikke lagt ind i
databasen.

Jeg får følgende fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]Error in row
/upload/Upload.asp, line 37


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Page:
POST 3919 bytes to /upload/Upload.asp

POST Data:
error '80020009'
Exception occurred.

/iisHelp/common/500-100.asp, line 223


Og her er koden:


<html>
<body>

<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.OverwriteFiles = True
Upload.SetMaxSize 300000, True
Upload.SaveVirtual("../DB_BILLEDER/")

'For Each item in Upload.Form

set Str_Navn = Upload.Form("Billedlink")

For Each File in Upload.Files

Dim FileName
FileName = File.ExtractFileName
File.move
"c:\inetpub\wwwroot\DB_BILLEDER\"&session("UserId")&".jpg"

if Err <> 0 Then

Response.Write "Der er sket en fejl! : " & Err.Description

Else

' Response.Write "Filen "&FileName&" er uploaded!<br>"


dbConnection = "PROVIDER=MSDASQL;DRIVER={Microsoft Access
Driver (*.mdb)};DBQ=" & Server.MapPath("../database/mainDB.mdb")
& ";UID=admin;PWD=;"

strSQL = "SELECT * FROM Nyheder"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open strSQL, dbConnection, 1, 3

rs.AddNew
rs("Billedlink") = Str_navn
Linje 37--> rs.Update
rs.Close
Set rs = Nothing

Response.Redirect "accept.asp"

End If
Next


%>

</body>
</html>


Er der nogen der kan sige hvad fejlen er?

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jens Gyldenkærne Cla~ (19-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-03-03 13:37

Lars Christensen skrev:

> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access Driver]Error in row
> /upload/Upload.asp, line 37

Har du obligatoriske felter i tabellen der ikke er udfyldt?

Er du sikker på at Str_navn indeholder en tekst? (prøv evt. at
udskrive værdien på siden).

Et par kommentarer der ikke har så meget med dit aktuelle problem
følger herunder.

> strSQL = "SELECT * FROM Nyheder"
> Set rs = Server.CreateObject("ADODB.RecordSet")
> rs.Open strSQL, dbConnection, 1, 3

- Hvis man vil indsætte data i en tabel kan det normalt bedst svare
sig at bruge INSERT INTO.... i stedet for en cursor som du gør nu.
- Bruger man alligevel en cursor er der ikke grund til at åbne hele
tabellen hvis du blot skal tilføje data. Hvis du har 200 poster i
tabellen og tabellen har 6 felter, henter du nu alle data for hver
eneste post til postsættet rs - blot for at tilføje en ny.
Du kunne nøjes med
   "SELECT billedlink FROM Nyheder WHERE 1 = 2"
- det ville give dig adgang til billedlink-feltet, uden at
returnere poster.

Men jeg vil stadig foreslå dig at bruge en insert-forespørgsel i
stedet:

strSQL = INSERT INTO Nyheder (billedlink) VALUES ('" & _
   Str_navn & _
   "')"
dbConnection.Execute strSQL
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

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

Månedens bedste
Årets bedste
Sidste års bedste