Avatar billede japlex Nybegynder
10. september 2002 - 03:51 Der er 23 kommentarer og
2 løsninger

Hvad er der galt her?

Jeg får følgende fejl:

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0400)
En sætning var ventet
/myskills/TMPrabve279bp.asp, line 10
("Fagomraade") = strFagomraade

Min kode:

<%
    Sub AddNew_tblFAG_UNDERVISER
        'Der indsættes en række i tblFAG_UNDERVISER
        Dim objRS_AddNew_tblFAG_UNDERVISER       
        Set objRS_AddNew_tblFAG_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblFAG_UNDERVISER
            .Open "tblFAG_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic, adCmdTable
            .MoveLast
            .AddNew
            ("Fagomraade") = strFagomraade
            ("Navn") = Session("ValgtUnderviser")
            .Update
            .Close
        End With
        set AddNew_tblFAG_UNDERVISER = Nothing
    End sub
%>
Avatar billede steen Nybegynder
10. september 2002 - 07:18 #1
Prøv evt.

<%
    Sub AddNew_tblFAG_UNDERVISER
        'Der indsættes en række i tblFAG_UNDERVISER
        Dim objRS_AddNew_tblFAG_UNDERVISER       
        Set objRS_AddNew_tblFAG_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblFAG_UNDERVISER
            .Open "tblFAG_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic, adCmdTable
            .MoveLast
            .AddNew
            ("Fagomraade").Value = strFagomraade
            ("Navn").Value = Session("ValgtUnderviser")
            .Update
            .Close
        End With
        set AddNew_tblFAG_UNDERVISER = Nothing
    End sub
%>
Avatar billede eagleeye Praktikant
10. september 2002 - 08:18 #2
Prøv med .Fields.Item("xxxx").Value sådan her i With delen:


        With objRS_AddNew_tblFAG_UNDERVISER
            .Open "tblFAG_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic, adCmdTable
            .MoveLast
            .AddNew
            .Fields.Item("Fagomraade").Value = strFagomraade
            .Fields.Item("Navn").Value = Session("ValgtUnderviser")
            .Update
            .Close
        End With
Avatar billede japlex Nybegynder
10. september 2002 - 08:59 #3
Det prøver jeg så snart jeg kommer hjem - en gang i eftermiddag / aften!!
Avatar billede japlex Nybegynder
10. september 2002 - 14:06 #4
eaqleeye:

har afprøve dit forslag og får nu følgende fejl:

Fejltype:
ADODB.Recordset (0x800A0BB9)
Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.
/MySkills/subs.asp, line 23


Min aktuelle kode:

Sub AddNew_tblKURSUS_UNDERVISER
        'Indholdet af subOpret sendes til databasen
        Dim objRS_AddNew_tblKURSUS_UNDERVISER       
        Set objRS_AddNew_tblKURSUS_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblKURSUS_UNDERVISER
            .Open "tblKURSUS_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic, adCmdTable
            .Movelast
            .AddNew
            .Fields.Item("Fagomraade").value = strFagomraade
            .Fields.Item("Kursustitel").value = strKursustitel
            .Fields.Item("Navn").value = Session("ValgtUnderviser")
            .Fields.Item("Erfaring").value = 1
            .Fields.Item("K_Kommentar").value = strKommentar
            .Update
            .Close
        End With
        set objRS_AddNew_tblKURSUS_UNDERVISER = Nothing
    End sub
Avatar billede eagleeye Praktikant
10. september 2002 - 17:10 #5
Hvilken er linie 23?
Avatar billede japlex Nybegynder
10. september 2002 - 18:31 #6
.Open "tblKURSUS_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic, adCmdTable
Avatar billede eagleeye Praktikant
10. september 2002 - 18:32 #7
Er de forskellige konstanter definere  strConnect, adOpenStatic, adLockOptimistic, adCmdTable
Avatar billede eagleeye Praktikant
10. september 2002 - 18:33 #8
Prøv evt uden adCmdTable:

.Open "tblKURSUS_UNDERVISER", strConnect, adOpenStatic, adLockOptimistic
Avatar billede japlex Nybegynder
10. september 2002 - 18:46 #9
Jeg har nu ændret koden (noget anderledes end dit forslag dog) men får nu en anden fejl:

Fejltype:
Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.
/MySkills/subs.asp, line 27

Bemærk: DATABASEN ER ALTSÅ IKKE SKRIVEBESKYTTET!!!

Koden er nu:


Sub AddNew_tblKURSUS_UNDERVISER
        'Indholdet af subOpret sendes til databasen
        Dim objRS_AddNew_tblKURSUS_UNDERVISER       
        Set objRS_AddNew_tblKURSUS_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblKURSUS_UNDERVISER
            .CursorType = 0
            .CursorLocation = 2
            .LockType = 2
            .Open "tblKURSUS_UNDERVISER", strConnect
            .AddNew
            .Fields.Item("Fagomraade").value = strFagomraade
            .Fields.Item("Kursustitel").value = strKursustitel
            .Fields.Item("Navn").value = Session("ValgtUnderviser")
            .Fields.Item("Erfaring").value = 1
            .Fields.Item("K_Kommentar").value = strKommentar
            .Update
            .Close
        End With
        set objRS_AddNew_tblKURSUS_UNDERVISER = Nothing
    End sub
Avatar billede eagleeye Praktikant
10. september 2002 - 18:53 #10
Fejlen kan skyldes du ikke har skriverettigheder til enten databasen eller den folder dtabasen ligger i.

Se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede eagleeye Praktikant
10. september 2002 - 18:55 #11
Eller så prøv at rette disse linier:
            .CursorType = 0
            .CursorLocation = 2
            .LockType = 2

Til:
            .CursorType = 2
            .LockType = 2
Avatar billede eagleeye Praktikant
10. september 2002 - 18:56 #12
for hvis CursorType = 0 kan man ikke opdater/indsætte i databasen.
Avatar billede eagleeye Praktikant
10. september 2002 - 19:12 #13
Det må være den sidste løsning det med filer er read only er hvis fejlkoden er  80004005 men stort set samme tekst.
Avatar billede japlex Nybegynder
10. september 2002 - 19:45 #14
Følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.
/MySkills/subs.asp, line 29


Ved følgende kode:

Sub AddNew_tblKURSUS_UNDERVISER
        'Indholdet af subOpret sendes til databasen
        Dim objRS_AddNew_tblKURSUS_UNDERVISER       
        Set objRS_AddNew_tblKURSUS_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblKURSUS_UNDERVISER
            .CursorType = 2
            .LockType = 2
            .Open "tblKURSUS_UNDERVISER", strConnect
            .Movelast
            .AddNew
            .Fields.Item("Fagomraade").value = strFagomraade
            .Fields.Item("Kursustitel").value = strKursustitel
            .Fields.Item("Navn").value = Session("ValgtUnderviser")
            .Fields.Item("Erfaring").value = 1
            .Fields.Item("K_Kommentar").value = strKommentar
            .Update
            .Close
        End With
        set objRS_AddNew_tblKURSUS_UNDERVISER = Nothing
    End sub

------------
.AddNew er linie 29
Avatar billede japlex Nybegynder
10. september 2002 - 19:45 #15
Følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80040E24)
Rækkesættet understøtter ikke baglæns hentning.
/MySkills/subs.asp, line 28


ved følgende kode:

Sub AddNew_tblKURSUS_UNDERVISER
        'Indholdet af subOpret sendes til databasen
        Dim objRS_AddNew_tblKURSUS_UNDERVISER       
        Set objRS_AddNew_tblKURSUS_UNDERVISER = Server.CreateObject("ADODB.Recordset")
        With objRS_AddNew_tblKURSUS_UNDERVISER
            .CursorType = 0
            .LockType = 1
            .Open "tblKURSUS_UNDERVISER", strConnect
            .Movelast
            .AddNew
            .Fields.Item("Fagomraade").value = strFagomraade
            .Fields.Item("Kursustitel").value = strKursustitel
            .Fields.Item("Navn").value = Session("ValgtUnderviser")
            .Fields.Item("Erfaring").value = 1
            .Fields.Item("K_Kommentar").value = strKommentar
            .Update
            .Close
        End With
        set objRS_AddNew_tblKURSUS_UNDERVISER = Nothing
    End sub

-------------
.Movelast er linie 28
Avatar billede eagleeye Praktikant
10. september 2002 - 19:48 #16
du behøver ikke  .Movelast  når du skal bruge .AddNew
Avatar billede eagleeye Praktikant
10. september 2002 - 19:50 #17
Du kan se her hvad forskellen er på de forskellige Cursor/Lock types:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adoce31/html/ado30ref_28.asp
Avatar billede japlex Nybegynder
10. september 2002 - 20:56 #18
Jeg er godt nok rådvild

har forsøgt mange kombinationer - hvad pokker er der galt!

Kan jeg gøre det på en anden måde.

Jeg skal smide 3 oplysninger i en række i hver deres felt. Er der en anden måde at lave forbindelsen til databasen!
Avatar billede eagleeye Praktikant
10. september 2002 - 21:04 #19
Du kan lave det sådan her med SQL, her antager jeg alle dine kolonne er defineret som tekst undtagen kolonnnen  Erfaring :

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnect

SQL = "INSERT INTO tblKURSUS_UNDERVISER (Fagomraade, Kursustitel, Navn, Erfaring, K_Kommentar) VALUES ('" & strFagomraade & "', '" & strKursustitel & "', '" & Session("ValgtUnderviser") & "', 1, '" & strKommentar & "')"
Conn.Execute (SQL)
Conn.Close
Avatar billede japlex Nybegynder
10. september 2002 - 21:16 #20
OK - det er hermed afprøvet men virker desværre ikke.

Følgende fejl:

Fejltype:
Microsoft JET Database Engine (0x80004005)
Handlingen skal bruge en opdaterbar forespørgsel.
/MySkills/subs.asp, line 18

ved følgende kode:

Sub InsertInto_tblKURSUS_UNDERVISER
        'Indholdet af subOpret sendes til databasen
        Dim Conn,SQL
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open strConnect
        SQL = "INSERT INTO tblKURSUS_UNDERVISER (Fagomraade, Kursustitel, Navn, Erfaring, K_Kommentar) VALUES ('" & strFagomraade & "', '" & strKursustitel & "', '" & Session("ValgtUnderviser") & "', 1, '" & strKommentar & "')"
        Conn.Execute SQL
        Conn.Close
    End sub

---------
"Conn.Execute SQL" er linie 18
Avatar billede eagleeye Praktikant
10. september 2002 - 21:19 #21
Ok den fejl betyder at det er database filen eller folderen som er skrive beskyttet... Det er åbenbart to forskellige fejl koder.. :(

http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede eagleeye Praktikant
10. september 2002 - 21:24 #22
Er det et hos et web-hotel eller din egen server?
Avatar billede japlex Nybegynder
10. september 2002 - 21:54 #23
min egen iis server
Avatar billede japlex Nybegynder
10. september 2002 - 21:55 #24
hvad gør jeg - jeg har prøvet at sætte skrive rettigheder hvor jeg lige kan komme til det!

Jeg er ret desperat efter at få det til at virke - det skal bruges på min arbejdsplads i morgen!!!
Avatar billede japlex Nybegynder
10. oktober 2002 - 21:56 #25
i må dele i porten - har ikke tid til at vurdere yderligere!
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