Re: Recordset ReadOnly wenn ORDER-Anweisung ?

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance




"Peter Götz" <gssg_nospam@xxxxxxxxxxx> schrieb im Newsbeitrag
news:uxvRUGrwFHA.2540@xxxxxxxxxxxxxxxxxxxxxxx
> Hallo Wolfgang,
>
> > ich habe festgestellt, das beim Ausführen eines ADO-Recordset.Open auf
> einen
> > SQL-Server (Provider: SQLOLEDB) die Eigenschaften
> > - 'Cursortype=adOpenForwardOnly' und
> > - 'LockType=adLockReadOnly'
> > automatisch gesetzt werden, wenn in der Source-Eigenschaft eine
> > SQL-Orderanweisung vorhanden ist !
>
> Zeige doch mal (Code) wie genau Du Dein Recordset öffnest.
>

Hallo Peter,

hier der Code:

' Öffnen des Recordset
With eovADODB_RecordSet
If .State = adStateOpen Then
.Close
End If
.ActiveConnection = eovADODB_Connection
.Source = esvRecordSource
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open
End With

eovADODB_Connection ist die aktuellen geöffnete Verbindung zum SQL-Server.
esvRecordSource enthält die SQL-Anweisung 'SELECT * FROM
[KONTEX_Grp10416_KanSCHWARZ_PJ2005_Man10225_TblDB90022] ORDER BY [01]'

Wenn die Open-Methode ausgeführt wird, ändern sich die Eigenschaften
'Cursortype=adOpenForwardOnly' und 'LockType=adLockReadOnly'.
Wenn ich bei der SQL-Anweisung den ORDER-Abschnitt entferne, sind nach Open
die Eigenschaften wie angegeben vorhanden.
Deshalb mein Rückschluss "OPEN mit Order-Anweisung = ReadOnly"

Gibts dafür eine Erklärung

mfg
Wolfgang Schwarz




.



Relevant Pages