Hej.
Jeg har tidl. lavet en web-applikation med en AccessDB. Da den nu er
ved at være for stor/langsom, har jeg skiftet den over til MySQL.
Jeg har selvfølgelig tilrettet alle mine SQL-statements, og jeg kan også
fint trække data ud. Problemet er bare, at hvis jeg vil redigere i en
eksisterende post via ado og kalder mit recordset sådan:
Dim objRsAdmin
SET objRsAdmin = Server.CreateObject("ADODB.Recordset")
objRsAdmin.Open strSQL_objRsAdmin, objCommandConn.ActiveConnection, 2, 2
har også prøvet med
Dim objRsAdmin
SET objRsAdmin = Server.CreateObject("ADODB.Recordset")
objRsAdmin.Open strSQL_objRsAdmin, objCommandConn.ActiveConnection, 2, 3
....så får jeg ikke lov til at lave en .update! Hvis jeg derimod kører en
UPDATE direkte
som SQL, fungerer det fint.
Eks. på opdateringsforsøg:
objRsAdmin("Overskrift").Value = strOverskrift
objRsAdmin.update
(og variablen strOverskrift er ikke tom) ...jeg får i stedet fejlen:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
Forespørgselsbaseret opdatering mislykkedes, fordi den række, der skulle
opdateres, ikke kunne findes.
/mc/admin/admin_01_Article_AddEdit.asp, line 156
- hvor linie 156 er : objRsAdmin.update
Hvad er der galt? Det er præcis samme SQL-statement, jeg bruger til at
hente data ud med - ingen problemer. Alt (tror jeg) ADO fungerer - på nær
..update og .recordcount.
mvh.
Andreas
PS.: Jeg kører det på en XP Pro.
|