Trådstart 22 mars 2001 07:43 #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
@nders Medlem sedan juni 2000 32 967 inlägg vad får du för felmeddelande då?
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad
/tomalu/receptreg.asp, line 19
@nders Medlem sedan juni 2000 32 967 inlägg 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.
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...
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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
@nders Medlem sedan juni 2000 32 967 inlägg larsg, det skulle inte förvåna mig om du plockade det där rätt ur huvudet.
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?
@nders Medlem sedan juni 2000 32 967 inlägg du ska inte skapa något recordset då du använder insert, utan endast köra
dinconnection.execute (insertfrågan)
@nders Medlem sedan juni 2000 32 967 inlägg skäms på oss!
har ju glömt: välkommen till webforum, lolukokasos!
tack för dina inlägg, jag ska testa. Tack för välkommnandet, mycket bra forum....
L LarsG Medlem sedan dec. 2000 12 464 inlägg @nders Medlem sedan juni 2000 32 967 inlägg störtbra länk, larsg! thanks!