Avatar billede pblv Nybegynder
14. juli 2004 - 20:04 Der er 11 kommentarer og
1 løsning

Insert into

Hej

Jeg har følgende kode

    Dim PersonID As Integer
   
   
'    MsgBox FktGaveID
'  MsgBox FktVigtighedsID
   
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset
   
    Dim rs2 As ADODB.Recordset
    Set rs2 = New ADODB.Recordset
   
    With rs
        Set .ActiveConnection = CurrentProject.Connection
        .Open "SELECT T_Person.ID FROM T_Person WHERE (T_Person.Vigtighedsgrad = FktVigtighedsID());"
        .MoveFirst
        PersonID = rs("ID")
    MsgBox FktVigtighedsID
        With rs2
            Set .ActiveConnection = CurrentProject.Connection
            .Open "INSERT INTO T_GavePerson VALUES (GaveID, PersonID)"
   
    MsgBox FktVigtighedsID
       
        End With
        rs2.Close
        Set rs2 = New ADODB.Recordset
    MsgBox FktVigtighedsID
     
    End With
    rs.Close

Når jeg når til min insert, får jeg at der ikke er angivet nogen værdi for en eller flere krævene parametre. Men der er kun de to felter i databasen.
Kan nogen fortælle mig hvad fejlen er?
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 20:08 #1
Måske
.Open "INSERT INTO T_GavePerson VALUES (" & GaveID & " , " & PersonID & ")"
Avatar billede pblv Nybegynder
14. juli 2004 - 20:23 #2
Tja, nu fik jeg da en anden fejl! :)
Nu vil den ikke gemme, fordi GaveID er en relateret post. Det er også rigtigt nok, men jeg har jo allerede oprettet gaven og dermed fået GaveID'et. Kan man komme uden om det?
Avatar billede pblv Nybegynder
14. juli 2004 - 20:34 #3
Nå, så lukkede jeg det problem ved at holde op med at lave et forkert databasedesign :)

Nu siger den at ændringen ikke kan laves fordi objektet er lukket
Avatar billede pblv Nybegynder
14. juli 2004 - 20:37 #4
Det virker faktisk.

Det eneste problem er at den første løkke ikke kører nok gange. Men smid et svar, dine &-tegn hjalp

Så skal jeg bare finde ud af hvorfor with-løkken ikke fortsætter.
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 20:43 #5
Jeg kan ikke lige se nogen løkke.

Men ellers tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede pblv Nybegynder
14. juli 2004 - 20:46 #6
Ok, mange tak.

Den der With, fungerer den ikke lidt som en løkke? Det har den gjort for mig i en anden sammenhæng?

Det er meningen at den skal hive en række personer frem, som så skal tilføjes i en anden tabel. Har du noget forslag til hvad jeg skal bruge i stedet for with så?
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 20:50 #7
Nej, with er slet ikke en løkke. Tænker du på while ?
Avatar billede pblv Nybegynder
14. juli 2004 - 20:55 #8
helt sikkert. hvor meget skal der ændres for at skifte til den i stedet? jeg har kun erfaring fra c++, så jeg viste ikke det hed det samme
Avatar billede michael_stim Ekspert
14. juli 2004 - 20:58 #9
Hvad er det den syntax hedder i VB?
Er det ikke:
do while not rs.EOF
....
next
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 21:02 #10
Check de andre spørgsmål, der har noget der ligner. Led fx efter "while" i
http://www.eksperten.dk/spm/519771
Avatar billede michael_stim Ekspert
14. juli 2004 - 21:07 #11
while not rs.EOF
osvosv...
rs.movenext
wend
Avatar billede pblv Nybegynder
14. juli 2004 - 21:31 #12
Tak for hjælpen.
der er lidt vrøvl med at Set .ActiveConnection = CurrentProject.Connection ikke virker nu.
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