Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Wat mankeert er aan deze ADO code ( VB ) ?

Tazzie
3 antwoorden
  • In DAO gebruikte ik gewoon rs.edit om een
    record muteerbaar te maken, maar hoe moet dit
    in ADO ?

    Ik heb :

    Conn1.Open accessconnect
    Set rs1 = Conn1.Execute("Select * FROM tabel1 Where tabel1.nummer = 100")

    if rs1.eof = false then
    rs1("naam").value = " nieuw "
    rs1.update
    end if
    rs1.close
    conn1.close





  • Ok, in ADO krijg je default altijd een recordset terug die je niet kan wijzigen. Je kan hem welm doorlopen, maar niet wijzigen.
    Wil je een recordset wijzigen, dan moet je wat properties aanpassen.

    Dim rsData As ADODB.Recordset

    Set rsData = New ADODB.Recordset

    With rsData
    .CursorLocation = adUseClient
    .CursorType = adOpenDynamic
    .Locktype = adLockBatchOptimistic
    End With

    —–

    Je krijgt nu een recordset die je kunt wijzigen. Je gebruikt UpdateBatch om de wijzigingen door te voeren.

    Greetz
  • Dank je.

    Eigenschap Cursorlocation heb ik echter niet en zou je een voorbeeld kunnen geven van een te wijzigen attribuut ?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.