Avatar billede mickill Nybegynder
24. marts 2003 - 13:38 Der er 26 kommentarer og
1 løsning

"Fejl i rækken" ??

Hejsa

Jeg får denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][ODBC Microsoft Access-driver]Der er en fejl i rækken.

når jeg prøver at køre dette:

Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 1, 3, adOpenForwardOnly

rs1.AddNew
rs1("Uddannelsesniveau") = Request.Form("udd_niveau")
rs1("Uddannelsesretning") = Request.Form("udd_retning")
rs1("Uddannelsesnavn") = Request.Form("udd_navn")
rs1("FraAar") = Request.Form("udd_start")
rs1("TilAar") = Request.Form("udd_slut")
rs1("Sted") = Request.Form("sted")
rs1("Info") = "Tekst"
rs1("CVID") = Session("ID")
rs1.AddNew

Hvad kan der være galt ??
Avatar billede dk_akj Nybegynder
24. marts 2003 - 13:58 #1
hvorfor har du 2 rs1.addnew ??

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 13:59 #2
Skal man ikke have det.....Det har jeg altid brugt uden problemer.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:01 #3
Jeg ved det ikke, jeg bruger altid conn.execute("insert into ...")

Har du et linienr den fejler i ??

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 14:02 #4
linie 16....Der hvor der står rs1.AddNew for 2 gang.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:04 #5
hvad hvis du fjerner den eller sætter en gnyf (') foran ??
Avatar billede mickill Nybegynder
24. marts 2003 - 14:04 #6
Så bliver der ikke indsat noget i db'en
Avatar billede ellebaek Nybegynder
24. marts 2003 - 14:06 #7
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 1, 3, adOpenForwardOnly

rs1.AddNew
rs1("Uddannelsesniveau") = Request.Form("udd_niveau")
rs1("Uddannelsesretning") = Request.Form("udd_retning")
rs1("Uddannelsesnavn") = Request.Form("udd_navn")
rs1("FraAar") = Request.Form("udd_start")
rs1("TilAar") = Request.Form("udd_slut")
rs1("Sted") = Request.Form("sted")
rs1("Info") = "Tekst"
rs1("CVID") = Session("ID")
rs.Update
Avatar billede ellebaek Nybegynder
24. marts 2003 - 14:06 #8
hov...
Det skal være sådan her...

Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 1, 3, adOpenForwardOnly

rs1.AddNew
rs1("Uddannelsesniveau") = Request.Form("udd_niveau")
rs1("Uddannelsesretning") = Request.Form("udd_retning")
rs1("Uddannelsesnavn") = Request.Form("udd_navn")
rs1("FraAar") = Request.Form("udd_start")
rs1("TilAar") = Request.Form("udd_slut")
rs1("Sted") = Request.Form("sted")
rs1("Info") = "Tekst"
rs1("CVID") = Session("ID")
rs1.Update
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:07 #9
ok. Prøv at checke om der er nogle af de værdier du prøver at indsætte der er null eller blanke. Check hvilke felter i db der ikke må være null / requiered.

Har du skrevet feltnavnene rigtigt ??
Findes de feltnavne du henter med request.form("xxx") og er det stavet rigtigt.

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 14:11 #10
ellebaek >> Det er det samme problem.

dk akj >> Jeg har tjekket alt hvad der er muligt at tjekke. Der er ingen tomme felter, og alt skulle være stavet rigtigt og min session("ID") har også en værdi
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:14 #11
det er vel ikke sådan at du indsætter data så en unik nøgle ikke længere er unik ??

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 14:19 #12
Nej, det gør jeg ikke.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:21 #13
ellebaek >> I en "alm" sql skal der være gnyffer om tekster. Skal der også det her ??
rs1("Sted") = "'" & Request.Form("sted") & "'" ??

// akj
Avatar billede ellebaek Nybegynder
24. marts 2003 - 14:32 #14
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 3, 3, adOpenForwardOnly

rs1.AddNew
rs1("Uddannelsesniveau") = Request.Form("udd_niveau")
rs1("Uddannelsesretning") = Request.Form("udd_retning")
rs1("Uddannelsesnavn") = Request.Form("udd_navn")
rs1("FraAar") = Request.Form("udd_start")
rs1("TilAar") = Request.Form("udd_slut")
rs1("Sted") = Request.Form("sted")
rs1("Info") = "Tekst"
rs1("CVID") = Session("ID")
rs1.Update

Nej, det skal der ikke, men prøv lige dette...
Avatar billede mickill Nybegynder
24. marts 2003 - 14:40 #15
Jeg får stadig samme fejl....Jeg tror, jeg prøver med "insert into".
Avatar billede ellebaek Nybegynder
24. marts 2003 - 14:40 #16
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 1, 3, adOpenForwardOnly

rs1.AddNew
rs1("Uddannelsesniveau") = Trim(Request.Form("udd_niveau"))
rs1("Uddannelsesretning") = Trim(Request.Form("udd_retning"))
rs1("Uddannelsesnavn") = Trim(Request.Form("udd_navn"))
rs1("FraAar") = Trim(Request.Form("udd_start"))
rs1("TilAar") = Trim(Request.Form("udd_slut"))
rs1("Sted") = Trim(Request.Form("sted"))
rs1("Info") = "Tekst"
rs1("CVID") = Session("ID")
rs1.Update

eller evt. sådan her..
Avatar billede mickill Nybegynder
24. marts 2003 - 14:46 #17
Det er desværre stadig det samme, ellebaek.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:48 #18
mickill >> Prøv at ændre din tabel så nulls tillades.
udkommenter alle rs1("xxxx") = med en gnyf pånær den første.

Se om det så virker. Hvis ja fjern  næste gnyf osv.

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 14:53 #19
Okay nu har jeg prøvet hver enkelt af mine rs1("xxxx") og jeg får den samme fejl ved hver enkelt.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 14:54 #20
du har vel ikke access åbnet ??

//akj
Avatar billede mickill Nybegynder
24. marts 2003 - 15:01 #21
Nej nej, min access er skam lukket.
Avatar billede ellebaek Nybegynder
24. marts 2003 - 15:06 #22
Set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open "T_Uddannelse", Conn, 1, 3

tekst = "tekst"

rs1.AddNew
rs1("Uddannelsesniveau") = Trim(Request.Form("udd_niveau"))
rs1("Uddannelsesretning") = Trim(Request.Form("udd_retning"))
rs1("Uddannelsesnavn") = Trim(Request.Form("udd_navn"))
rs1("FraAar") = Trim(Request.Form("udd_start"))
rs1("TilAar") = Trim(Request.Form("udd_slut"))
rs1("Sted") = Trim(Request.Form("sted"))
rs1("Info") = tekst
rs1("CVID") = Session("ID")
rs1.Update

prøv lige denne...
Avatar billede mickill Nybegynder
24. marts 2003 - 15:10 #23
Det er stadig det samme. Jeg tror desværre ikke rigtigt der er noget at gøre.
Avatar billede dk_akj Nybegynder
24. marts 2003 - 15:14 #24
En søgning på google giver mange hits, en gengående tin er order "relation"

Har du nogle relationer på den tabel du prøver at indsætte data ??

//akj
Avatar billede ellebaek Nybegynder
24. marts 2003 - 15:16 #25
Set rs1 = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM T_Uddannelse"
rs1.Open strSQL, Conn, 3, 3

tekst = "tekst"

rs1.AddNew
rs1("Uddannelsesniveau") = Trim(Request.Form("udd_niveau"))
rs1("Uddannelsesretning") = Trim(Request.Form("udd_retning"))
rs1("Uddannelsesnavn") = Trim(Request.Form("udd_navn"))
rs1("FraAar") = Trim(Request.Form("udd_start"))
rs1("TilAar") = Trim(Request.Form("udd_slut"))
rs1("Sted") = Trim(Request.Form("sted"))
rs1("Info") = tekst
rs1("CVID") = Session("ID")
rs1.Update

Prøv dette, nu må da snart nærme os...
Avatar billede mickill Nybegynder
24. marts 2003 - 15:23 #26
Det utrolige er sket.....Det virker.

ellebaek>> Jeg ved sgu ikke helt hvorfor det sidste, som du har skrevet, skulle virke fremfor de andre foreslag, men virker det gør det.

Så derfor point til dig og tak for hjælpen til jer begge.
Avatar billede ellebaek Nybegynder
24. marts 2003 - 20:58 #27
jeg siger tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester