vad får du för felmeddelande då?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
12 svar · 196 visningar · startad av lolukokasos
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
vad får du för felmeddelande då?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad
/tomalu/receptreg.asp, line 19
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>
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...
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
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>
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?
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>
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>
tack för dina inlägg, jag ska testa. Tack för välkommnandet, mycket bra forum....
@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
störtbra länk, larsg! thanks! :)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>