webForumDet fria alternativet

Fel vid skrivning i databas

ASP

4 svar · 203 visningar · startad av CrYpToNiC

Medlem sedan sep. 200056 inlägg
Frågan#1

Hejsan!

Har inte pysslat nått med asp på några år nu så jag är lite borta..
Nu är iaf problemet att jag inte kan skriva till min databas. Databasen är gjord i Access som följer med Office XP. Jag får detta felet:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/add2.asp, line 10

Koden lyder såhär:


<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Provider = "Microsoft.Jet.OLEDB.4.0"
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db\produkter.mdb") 

Set rs = Server.CreateObject( "Adodb.Connection" ) 

adda = "SELECT * FROM pax" 

rs.Open adda, Connect, adOpenStatic, adLockOptimistic

rs.addnew
rs("produkt") = request.form("produkt")
rs("artnr") = request.form("artnr")
rs("pris") = request.form("pris")
rs("info") = request.form("info")
rs.update

rs.Close
set rs = Noting
connect.close
Set connect = Nothing 

%>
Databas uppdaterad

Raden där felet uppstår är denna:


rs.Open adda, Connect, adOpenStatic, adLockOptimistic

Någon som vet? Tack för all hjälp

Medlem sedan dec. 20003 887 inlägg
#2
Connect.Provider = "Microsoft.Jet.OLEDB.4.0"
Connect.DataSource = Server.MapPath("/db/produkter.mdb") 
Connect.Open
Medlem sedan sep. 200056 inlägg
#3

Kom på att jag hade glömt adovbs.inc. Nu får jag detta felmess istället:

ADODB.Connection error '800a0e78'

Operation is not allowed when the object is closed.

/add2.asp, line 13

line 13 är alltså:

rs.addnew
Medlem sedan dec. 20003 887 inlägg
#4
Set rs = Server.CreateObject("ADODB.[b]RecordSet[/b]")
Medlem sedan sep. 200056 inlägg
#5

tackar engine.. lätt o missa =)

423 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
288 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
288 ms — ändringar (db)