Weiss jemand wie der folgende Fehler beim Zugriff auf MS SQL Server 2000 mit nativem ADO und Delphi6 zu erklären ist?
Wenn man ein ADO Recordset mit folgenden Optionen deklariert:
aRecordset := CoRecordset.Create;
aRecordset.CursorLocation := adUseClient;
aCommand:=coCommand.Create;
aCommand.CommandType:=adCMDStoredProc;
...
aParam:=aCommand.CreateParameter('@RETURN_VALUE',a dInteger,adParamReturnValue,4,EmptyParam);
aCommand.Parameters.Append(aParam);
...
aRecordset.open aCommand,EmptyParam,adOpenStatic,adLockReadOnly,ad OptionUnspecified);
meldet Delphi folgende Warnung :
"Konstantenausdruck verletzt untere Grenzen"
Welche Option soll man denn aber nehmen, wenn man nichts "Asynchron" ausführen möchte
adOptionUnspecified = $FFFFFFFF;
adAsyncExecute = $00000010;
adAsyncFetch = $00000020;
adAsyncFetchNonBlocking = $00000040;
adExecuteNoRecords = $00000080;
"ExecuteNoRecords" kann man auch nicht verwenden, wenn man ein Resultset lädt.
Wenn man ein ADO Recordset mit folgenden Optionen deklariert:
aRecordset := CoRecordset.Create;
aRecordset.CursorLocation := adUseClient;
aCommand:=coCommand.Create;
aCommand.CommandType:=adCMDStoredProc;
...
aParam:=aCommand.CreateParameter('@RETURN_VALUE',a dInteger,adParamReturnValue,4,EmptyParam);
aCommand.Parameters.Append(aParam);
...
aRecordset.open aCommand,EmptyParam,adOpenStatic,adLockReadOnly,ad OptionUnspecified);
meldet Delphi folgende Warnung :
"Konstantenausdruck verletzt untere Grenzen"
Welche Option soll man denn aber nehmen, wenn man nichts "Asynchron" ausführen möchte
adOptionUnspecified = $FFFFFFFF;
adAsyncExecute = $00000010;
adAsyncFetch = $00000020;
adAsyncFetchNonBlocking = $00000040;
adExecuteNoRecords = $00000080;
"ExecuteNoRecords" kann man auch nicht verwenden, wenn man ein Resultset lädt.
Comment