/ 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 når jeg skal indsætte billede med for~
Fra : Bjørn


Dato : 19-01-04 15:23

Jeg forsøger at få billeder ind i nyhedssystem, men får denne
fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 3.

/asp/opret.asp, line 123
<!-- ---------------------- på linie 123 står der:
Conn.Execute(strSQL) -->


---------------------------------

Koden fra linie 47 til 143 er:
---------------------------------


<form method="POST" action="opret.asp?mode=oprettet">
<div align="center">
<center>
<table border="0" width="500" cellspacing="0" cellpadding="2">
<tr>
<td width="100%" style="border: 1 solid #000000"
bgcolor="#BECACD"><b>Opret nyhed</b></td>
</tr>
<tr>
<td width="100%" style="border-left: 1 solid #000000;
border-right: 1 solid #000000; border-bottom: 1 solid #000000">
<table border="0" width="100%" cellspacing="0"
cellpadding="3">
<tr>
<td width="16%"><b>Overskrift</b></td>
<td width="50%"><font face="verdana" size="1">
<input type="text" name="overskrift" size="62"
style="font-size: 8pt; font-family: Verdana; border: 1 solid
#000000">
</font>
</td>
</tr>
<tr>
<td width="16%"><font face="verdana"
size="1"><b>Billede</b></font></td>
<td width="50%"><font face="verdana" size="1">
<%
mvirtual = "/asp/myndir/" 'her billeder

set fso = Server.CreateObject("Scripting.FileSystemObject")
set mappa = fso.GetFolder(Server.MapPath(mvirtual))
set filur = mappa.files
tmp = "<SELECT SIZE=4 NAME=""mynd" CLASS=""field"">" & VbCrLf
tmp = tmp & "<OPTION SELECTED VALUE=""" & "Eingin mynd" & """"
tmp = tmp & ">-- Eingin mynd --</OPTION>" & VbCrLf
for each file in filur
tmp = tmp & "<OPTION VALUE=""" & file.name & """"
tmp = tmp & ">" & file.name & "</OPTION>" & VbCrLf
Next
tmp = tmp & "</SELECT>"
set filur = nothing
set mappa = nothing
set fso = nothing
Response.Write(tmp)
%>

</td>
</tr>

<tr>
<td width="16%"><b>Tekst</b></td>
<td width="50%"><textarea rows="16" name="tekst"
cols="61"></textarea></td>
</tr>
<tr>
<td width="16%"></td>
<td width="50%"><font face="verdana" size="1">
<input type="submit" value="Opret nyhed" name="B1"
style="background-color: #DCE2E4">
</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</form>
<br>
<%
end if

elseif strMode = "oprettet" then

if Session("Brugeradgang") = True then

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

strSQL = "Insert into news (dato, overskrift, tekst, mynd) values
(" & DatePart("D",Now()) & "-" & DatePart("M",Now()) & "-" &
DatePart("YYYY",Now()) & "," & Request.Form("overskrift") & "," &
Request.Form("tekst") & ", " & Request.Form("mynd") & ")"

Conn.Execute(strSQL) <!-- linie 128 er her -->

Conn.Close
Set Conn = Nothing

Response.Redirect "opret.asp"

end if

elseif strMode = "ret" then

if Session("Brugeradgang") = True then

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

strQuery = "SELECT * FROM news WHERE id = " &
Request.Querystring("news_id") & ""
Set rs = Conn.Execute(strQuery)
%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (19-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-01-04 15:38

Bjørn skrev:

> Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
>
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
> Expected 3.
>
> /asp/opret.asp, line 123
> <!-- ---------------------- på linie 123 står der:
> Conn.Execute(strSQL) -->

Godt med en fejlmeddelelse og udskrift af den linje der fejler.
Men hvad indeholder strSQL på kørselstidspunktet?

Se i artiklen her hvordan du kan undersøge det:
   <http://asp-faq.dk/article/?id=41>



> Koden fra linie 47 til 143 er:

Ellers tak. Det er ikke nødvendigt at sende mere end de linjer der
direkte refererer til fejllinjen - typisk et par linjer før. Ved en
sql-fejl som her er det normalt nok at se indholdet af sql-
strengen.
--
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 : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408822
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste