Update record: ----------------- strSQL = "SELECT * FROM khoved WHERE khoved_id=" & id objRS.open strSQL, objConn, 1, 3 objRS("khoved_id") = CourseNo objRS("khoved_status") = "ACTIVE" objRS.Update objRS.Close
Når jeg kører dette mod en MS SQL Server database, så fungerer alt perfekt. Kører jeg det derimod op mod en MySQL database (som er første gang med denne databasetype), så kan jeg kun indsætte. Forsøger jeg at opdatere får jeg at vide, at: "Opdateringen mislykkedes, da den række der skulle opdateres ikke kunne findes"?!?!?!
Det gør desværre ingen forskel. Jeg har været ude i om det kan have noget med cursor og locking at gøre?! Mon der kan være forskel på hvad MS SQL og MySQL accepterer?
Min erfaring med mySQL og recordset er at det ikke virker specielt godt når man bruger recordsetet på den måde du viser og .update. Det kan være du kan ændre på cursor og lock type og det så virker.
Det som jeg har fået til at virker er at skrive SQL sætningen og bruge en connection til at execute den:
strSQL = "update khoved set khoved_id = " & CourseNo & ", khoved_status 'ACTIVE' WHERE khoved_id=" & id" objConn.Execute(strSQL)
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.