webForumDet fria alternativet

Vilken fnutt är fel?

ASP

26 svar · 788 visningar · startad av Lorelie

Medlem sedan juni 2005264 inlägg
Frågan#1

Får upp felmeddelande som ser ut såhär

insert into filer (namn, smeknamn, kon, farg, fodd, ras, kategori, stambok, e, u, ee, eee, eeu, eu, eue, euu, ue, uee, ueu, uu, uue, uuu, bild) values ('-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -','-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' , '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' ,'-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -', '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -' , '-, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -, -')

Antar att jag satt någon fnutt fel i koden, men vilka fnuttar är fel?

sql = "insert into filer (namn, smeknamn, kon, farg, fodd, ras, kategori, stambok, e, u, ee, eee, eeu, eu, eue, euu, ue, uee, ueu, uu, uue, uuu, bild) values ('" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "' '" & request.form("Overline") & "', '" & request.form("Overline") & "','" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "', '" & request.form("Overline") & "' , '" & request.form("Overline") & "', '" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "' ,'" & request.form("Overline") & "', '" & request.form("Overline") & "' ,  '" & request.form("overline") & "')"
Medlem sedan juni 200032 967 inlägg
#2

Du saknar ett kommatecken någonstans i mitten i alla fall. Det blir säkert lite tydligare om du ger värdena något slags innehåll, det du har nu riskerar ju frambringa migrän och BSE.

Medlem sedan juni 2005264 inlägg
#3

La till kommatecknet som var borta, döpta alla formulärrutorna till olika saker och fyllde i andra saker än "-" i formuläret

Nu ser det ut såhär

insert into filer (namn, smeknamn, kon, farg, fodd, ras, kategori, stambok, e, u, ee, eee, eeu, eu, eue, euu, ue, uee, ueu, uu, uue, uuu, bild) values ('', '', '', '', '', '', '', '', '', '','', '', '', '', '', '' , '', '' ,'' ,'' ,'' ,'' ,'')
Microsoft JET Database Engine error '80004005'

Field 'filer.namn' cannot be a zero-length string.

/test/nyfil.asp, line 17

vad är det som är fel?

Medlem sedan juni 200032 967 inlägg
#4

Felet står i klartext; fältet namn i tabellen filer tillåter inte strängar av nollängd. Du får öppna Access och ändra fältegenskaperna.

Medlem sedan juni 2005264 inlägg
#5

Hästar
Info bild
Ramona Häst Sto,Fux, 2000 ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/test/medlemsfil.asp, line 36

Står det nu, och inget har lagts till i databasen, bara två tomma rader :l

på rad 36 står det ingenting

Medlem sedan juni 200032 967 inlägg
#6

Namn är ju inte ifyllt. Du har ju inte fyllt i någonting, utan det är bara tomma/inga värden som du säger att du vill stoppa in i alla fält.

Medlem sedan juni 2005264 inlägg
#7

Jag HAR ju fyllt i formuläret? Men inget sparas...

Hästar
Info bild
,, ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/test/medlemsfil.asp, line 42

Rad 42

<td width="50"><a href="taborthandelse.asp?p=<%=data("medelandeID")%>">Ta bort</a></td>
Medlem sedan juni 200032 967 inlägg
#8

Om inget sparas har du gjort fel. Exempelvis kanske du missat method="post" i formuläret? Du såg ju tidigare i din SQL-fråga att inga värden fanns att tillgå, det får mig att tro att felet ligger någon annan stans.

I övrigt: det senaste felmeddelandet innebär att du inte har något fält med namnet medelandeID i ditt recordset.

Medlem sedan juni 2005264 inlägg
#9

oj... det ska vara hastID... nu blev det såhär

Hästar
Info bild
,, Ta bort
,, Ta bort
Good Hope - - -,-, - Ta bort
Caramell B-ponny Sto,Gulbrun, 1990 Ta bort
Carmencita VI B-ponny Sto,Skimmel, 1992 Ta bort
Elisa "Zara" C-ponny Sto,Mörkbrun, 1987 Ta bort
Aurora "Lollan" Häst Sto,Mörkbrun, 1984 Ta bort
Ramona Häst Sto,Fux, 2000 Ta bort

=)

FAST, kollar jag på https://www.skaraborgsps.org/test/fil.asp så finns inte Good Hope med, henne har jag lagt till via formuläret, och de andra direkt i access

Vad är fel då?

Medlem sedan juni 200032 967 inlägg
#10

Antagligen är det alltså något fel som är trasigt.

  1. Felsök formuläret, kontrollera att method är riktigt, och att du angivit korrekta namn på fälten.
  2. Lägg till pållen igen, och skriv ut SQL-frågan så ser du vad som saknas.
Medlem sedan juni 2005264 inlägg
#11

Hope är med i databasen, laddade ner och kollade
Är det fortfarande formuläret det kan vara fel i då?

Medlem sedan juni 200032 967 inlägg
#12

Om pållen är med i db men inte på sidan som visar pållar, då är det visningskoden som ser till att nämnd pålle icke visas.

Visa oss visningskoden så kan vi se om det är något "knas" där.

Medlem sedan juni 2005264 inlägg
#13

Nu fungerar det =D

Det har hänt något, så fil.asp hade blivit som en vanlig html sida, dvs allt var inskrivet och ingen asp eller så =S
Fatta rinte vad som hänt riktigt, men det var bara att göra om hela sidan =/

Medlem sedan juni 200032 967 inlägg
#14

Glöm inte att ta hand om SQL-injections också, så du kan använda apostrofer i datat.

Medlem sedan juni 2005264 inlägg
#15

Hur gör man det :OO

En annan fråga, kan man skriva < bild height="250" width="*" ? alltså så att bilden blir 250 hög och blir vad den blir på längden?

Medlem sedan juni 200032 967 inlägg
#16

Jag antar att det mest är du som fyller i saker och ting, så då syftar jag mest till att du ska ersätta en apostrof med två för att du ska kunna använda dylika tecken i texten. För att svara på frågan "hur": http://www.webforum.nu/search.php? ;-)

Ang. din andra fråga: Utelämna width i koden så anpassar bilden sig.

Medlem sedan juni 2005264 inlägg
#17

Typ

sFoo = Replace(sFoo, "'", "''")

?

Var när och hur sätter man in det?

Medlem sedan juni 200032 967 inlägg
#18

i sql-frågan till exempel:

... '" & replace(request.form("fältnamn"), "'", "''") & "' , ...
Medlem sedan juni 2005264 inlägg
#19

Du får ursäkta mig, men detta har jag aldrig sett innan och hjärnan händer inte riktigt med :r

Är det här någon stans?

<%option explicit

	if isempty(session("MedlemsID")) then
		response.redirect "ridekolelogin.asp"
		response.end
	end if

dim conn, data, sql
set conn = server.createobject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("fil.mdb")

if request.form("Send")<>"" then

sql = "insert into filer (namn, smeknamn, kon, farg, fodd, ras, kategori, stambok, e, u, ee, eee, eeu, eu, eue, euu, ue, uee, ueu, uu, uue, uuu, bild) values ('" & request.form("namn") & "', '" & request.form("smeknamn") & "', '" & request.form("kon") & "', '" & request.form("farg") & "', '" & request.form("fodd") & "', '" & request.form("ras") & "', '" & request.form("kat") & "', '" & request.form("stam") & "', '" & request.form("e") & "', '" & request.form("u") & "','" & request.form("ee") & "', '" & request.form("eee") & "', '" & request.form("eeu") & "', '" & request.form("eu") & "', '" & request.form("eue") & "', '" & request.form("euu") & "' , '" & request.form("ue") & "', '" & request.form("uee") & "' ,'" & request.form("ueu") & "' ,'" & request.form("uu") & "' ,'" & request.form("uue") & "' ,'" & request.form("uuu") & "' ,'" & request.form("bild") & "')"
response.write sql

set data = conn.execute(sql)
end if

conn.close

if request.form("Send")<>"" then
response.redirect "medlemsfil.asp"
response.end
end if

%>
<html>

<head>
<title>Skaraborgs PonnySällskap</title>

<LINK rel="stylesheet" type="text/css" href="../spsstil2.css">	
</head>

<body>

<h1><BR>&nbsp;Propositioner</h1>
<body>
	<table width="40%" border="0">
		<form action="nyfil.asp" method="post">
		  <tr>
			<td>Namn</td>
		  </tr>
		  <tr>
			<td><input name="namn" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  <tr>
			<td>Smeknamn</td>
		  </tr>
		  <tr>
			<td><input name="smeknamn" type="text"> (Kan lämnas tomt</td> 
		  </tr>
		  <tr>
			<td>Kön</td><tr>
			<td><input name="kon" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>Färg</td><tr>
			<td><input name="farg" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>Född</td><tr>
			<td><input name="fodd" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <Tr>
		  <Td>Ras</Td><tr>
			<td><input name="ras" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </Tr>
		  <tr>
			<td>Kategori</td><tr>
			<td><input name="kat" type="text"> (Tex B-ponny, Häst)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>Stambok</td><tr>
			<td><input name="stam" type="text"> (Kan lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>Efter</td><tr>
			<td><input name="e" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>Undan</td><tr>
			<td><input name="u" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>ee</td><tr>
			<td><input name="ee" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>eee</td><tr>
			<td><input name="eee" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>eeu</td><tr>
			<td><input name="eeu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>eu</td><tr>
			<td><input name="eu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>eue</td><tr>
			<td><input name="eue" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>euu</td><tr>
			<td><input name="euu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>ue</td><tr>
			<td><input name="ue" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>uee</td><tr>
			<td><input name="uee" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
		  
		  <tr>
			<td>ueu</td><tr>
			<td><input name="ueu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  
			<td>uu</td><tr>
			<td><input name="uu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>uue</td><tr>
			<td><input name="uue" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr><tr>
			<td>uuu</td><tr>
			<td><input name="uuu" type="text">(Får ej lämnas tom)</td>
		  </tr>
		  </tr>
		  <tr>
			<td>bild</td><tr>
			<td><input name="bild" type="text"> (Ange namnet på den fil som är uppladdad under "ladda upp fil", exakt, annars fungerar det inte)</td>
		  </tr>
		  </tr>
		  
		 
		  <tr>
			<td><input name="Send" type="submit" value="Skicka">
				<input name="Reset" type="reset" value="&Aring;terst&auml;ll"></td>
		  </tr>
		</form>
	</table>
	<p><a href="medlemsfil.asp">Tillbaka till Propositioner</a>&nbsp;&nbsp;&nbsp;<a href="../lagg_till_resultat.html">Tillbaka till medlemssidan</a></p>
<p><%=formatdatetime(date, vblongdate)%></p>
</body>
</html>

En annan grej, om jag vill att "saknas.jpg" ska stå inskrivet i bildrutan, hur gör jag då?

Medlem sedan juni 200032 967 inlägg
#20

Är det här någon stans?

I alla dina SQL-frågor där du petar in värden som någon matat in någonstans ska du köra koden. (radbrytningarna nedan har jag bara lagt till så det inte ska behövas scrollas en massa...)

sql = "insert into filer (namn, smeknamn, kon, farg, 
fodd, ras, kategori, stambok, e, u, ee, eee, eeu,
eu, eue, euu, ue, uee, ueu, uu, uue, uuu, bild) 
values ('" & replace(request.form("namn"), "'", "''") & "', .......

En annan grej, om jag vill att "saknas.jpg" ska stå inskrivet i bildrutan, hur gör jag då?

I vilken bildruta då?

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)