webForumDet fria alternativet

nyhets script...varför?

ASP

17 svar · 435 visningar · startad av Goosefish

Medlem sedan juli 200143 inlägg
Frågan#1

Varför fungerar inte denna kod...
<%
rubrik = Request.Form("rubrik")
nyhet = Request.Form("nyhet")

Set connection = server.createobject("ADODB.Connection")
connection.open "driver={Microsoft Access Driver(*.mdb)};dbq=" & Server.MapPath("admdb.mdb")&";"
datum = date()
connection.execute "Insert into tabell (Nyhet, Rubrik, Datum)"
connection.close
%>

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven
/hemsidan/input.asp, line 12

Databasen ligger i samma mapp...

Medlem sedan maj 200010 687 inlägg
#2

Och vilken rad är rad 12?

Medlem sedan juni 20019 519 inlägg
#3

Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("admdb.mdb")

detta bör fungera bättre =)

Medlem sedan juli 200143 inlägg
#4

Tack nu fungerar det iallafall :e
Men det vart ett nytt fel...

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/goosefish/Hemsida/input.asp, line 14

Vad är det nu för fel!? :(

Medlem sedan juni 200032 967 inlägg
#5

Du har inte specificerat några värden som skall sättas in i de olika fälten.

Mvh,

Medlem sedan juli 200143 inlägg
#6

nybörjare som jag är...men hur gör man det...
är ny på det här med databaser och sql och så...

Medlem sedan mars 20014 214 inlägg
#7

connection.execute "Insert into tabell (Nyhet, Rubrik, Datum) Values ('ditt värde i nyhet', 'ditt värde i rubrik', 'ditt värde i datum')"

Medlem sedan juli 200143 inlägg
#8

va fasen är 'ditt värde i nyhet' osv då :r
Vad ska det stå där :(

Medlem sedan mars 20014 214 inlägg
#9

Det är dom värden som sätts in i nyhet respektive rubrik och datum.

Medlem sedan sep. 2001269 inlägg
#10

Så här antar jag att du vill ha det:

connection.execute "Insert into tabell (Nyhet, Rubrik, Datum) Values (nyhet, rubrik, datum)"
Medlem sedan juli 200143 inlägg
#11

Förlåt om jag är tjatig... :r
Men det här kommer fram om jag har som kodsnutten ovan

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

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

/goosefish/Hemsida/input.asp, line 14

Medlem sedan nov. 20018 492 inlägg
#12
Connection.Execute("INSERT INTO tabell(Nyhet, Rubrik, Datum) VALUES('" & nyhet & "', '" & rubrik & "', '" & datum & "')")

/Mika3l

Medlem sedan sep. 2001269 inlägg
#13

Oj, du har så rätt :OO

Medlem sedan nov. 20018 492 inlägg
#14

Självklart har jag rätt! :) :stud :OO ;)

/Mika3l

Medlem sedan juli 200143 inlägg
#15

verkar ju funka bra ...nä... x(

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'tabell.Nyhet' cannot be a zero-length string.

/goosefish/Hemsida/input.asp, line 11

är det nya felet...

Medlem sedan juni 20019 519 inlägg
#16

den kan inte vara 0 i längd.. ibland brukar det vara enklare att lära sej engelska innan man börja ..

Medlem sedan juli 200143 inlägg
#17

Jag kan engelska fetto
:P

Medlem sedan nov. 20018 492 inlägg
#18

Öppna din tabell i designläge(i Access Word) och välj Yes på Allow zero length.
Annars kan du ju göra en kontroll innan för att se så att inget är tomt, om du nu vill ha alla fält ifyllda.

/Mika3l

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