webForumDet fria alternativet

Addnew till access-DB

ASP

12 svar · 196 visningar · startad av lolukokasos

Medlem sedan mars 2001196 inlägg
Frågan#1

Jag har problem med att uppdatera en tabell i access, tabellen innehåller några fält som är av typen PM. Koden ser ut så här:

Set Con=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\tomalu\db\tomalu.mdb"
SQL="SELECT * FROM Recept WHERE 1=2"
rs.Open SQL,Con,1,2
rs.AddNew
rs("Anvandarnamn")=Request.Form("receptnamn")
rs("Receptnamn")=Request.Form("receptnamn")
rs("Ingredienser")=Request.Form("ingredienser")
rs("Forord")=Request.Form("forord")
rs("Tillagningssatt")=Request.Form("tillagningssatt")
rs("Typ")=Request.Form("typ")
rs.update
rs.close

Jag får givetvis fel på rad rs.update, är det någon som kan hjälpa mig..... Alla är vi barn i början....... /Lukas

Medlem sedan juni 200032 967 inlägg
#2

vad får du för felmeddelande då?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan mars 2001196 inlägg
#3

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad
/tomalu/receptreg.asp, line 19

Medlem sedan juni 200032 967 inlägg
#4

rs.Open SQL,Con,1,2

är du säker på att parametrarna 1 och 2 är korrekta? jag är lite dålig på ado-bitarna.

jag skulle iofs föreslå att du skriver en riktig insert-fråga istället för kackiga ado-metoder.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan mars 2001196 inlägg
#5

oki, ska undersöka saken och testa. Det lustiga är att jag i samma DB (annan tabell) använder i stort sätt samma kod som fungerar alldeles utmärkt. Men jag ska testa INSERT istället...

Medlem sedan dec. 200012 464 inlägg
#6

Felkoden 0x80040E2F betyder egentligen följande:

A specified value violated the integrity
constraints for a column or table

Antingen något primary key/foreign key/unique problem

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#7

larsg, det skulle inte förvåna mig om du plockade det där rätt ur huvudet. ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan mars 2001196 inlägg
#8

Det funkade med INSERT, men skumt är det för då kan jag inte göra rs.close.

I tabellen har jag två attribut som primärnyckel, ska man bete sig på nåt speciellt sätt med ADO, är det nån som vet?

Medlem sedan juni 200032 967 inlägg
#9

du ska inte skapa något recordset då du använder insert, utan endast köra

dinconnection.execute (insertfrågan)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan juni 200032 967 inlägg
#10

skäms på oss!

har ju glömt: välkommen till webforum, lolukokasos! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan mars 2001196 inlägg
#11

tack för dina inlägg, jag ska testa. Tack för välkommnandet, mycket bra forum....

Medlem sedan dec. 200012 464 inlägg
#12

@anders, och kanske andra också
http://support.microsoft.com/support/kb/articles/Q168/3/54.asp?LN=EN-US&SD=gn&FR=0&qry=0x80040E2F&rnk=1&src=DHCS_MSPSS_gn_SRCH&SPR=MSALL

Mappning av felkoder mellan OLEdb och ADO

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#13

störtbra länk, larsg! thanks! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

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