sql >> Databasteknik >  >> RDS >> Mysql

DAO.Recordset.Update resultat i reckord lock

Det verkar inte som att du flyttar till en annan post i postuppsättningen. Öka helt enkelt i flyttar inte till nästa post. Ett mer traditionellt tillvägagångssätt skulle vara att iterera över postuppsättningen utan behov av dina andra variabler (i och rsCnt ).

Dim rs as DAO.Recordset
Set rs = CurrentDb.OpenRecordset("qryMyQuery", DB_OPEN_DYNASET)
rs.moveFirst
Do Until rs.EOF
    rs.Edit
    rs!FieldNameHere = "test"
    rs.Update
    rs.MoveNext
Loop

REDIGERA Efter lite letande stötte jag på den här tråden som verkar likna ditt problem. Längst ner i tråden ges ett förslag om att ändra ODBC-inställningarna för din MySQL DSN genom att välja fliken "Avancerat" och välja alternativet "Återställ matchande rader". Inlägget säger också att du ska släppa den länkade tabellen och sedan länka den till din Access-databas igen. Jag har inte använt Access med MySQL tidigare, så jag har ingen aning om detta kommer att fungera eller inte, så fortsätt med försiktighet!

Du kan också försöka ändra din postuppsättning för att använda flaggan dbOptimistic för postuppsättningslåsningsalternativet för att se om det hjälper alls:

set rs = CurrentDB.OpenRecordSet("qryMyQuery", DB_OPEN_DYNASET, dbOptimistic)



  1. php-server ERR_CONNECTION_REFUSED

  2. Hur man exporterar / dumpar en MySql-tabell till en textfil inklusive fältnamnen (aka rubriker eller kolumnnamn)

  3. Hur man kör och konfigurerar ProxySQL 2.0 för MySQL Galera Cluster på Docker

  4. Använd stor bokstav i varje ord i befintlig tabell