Topic
Parameters-Eigenschaft
Home page › Community › Automation and VBA › Parameters property
- This topic has 2 replies and 2 voices and was last updated 17 years, 5 months ago ago by Mustapha Ghazzouz.
-
AuthorPosts
-
05.12.2007 at 03:39 #34865Mustapha GhazzouzParticipant
Im Importfilter kann ich Object-Parameter hinzufügen (mit Hilfe der Add-Methode der Parameters-Eigenschaft). Im Exportfilter kann ich dann mit Parameters.Item(IndexOrName) diese Parameter auslesen. Dies funktionnier gut, solange der entsprechende Parameter gibt.
Wenn ich z.B versuche einen Datensatz zu exportieren, der nicht den gewollten Parameter hat, stürtzt das Programm beim Aufruf von Item() ab. Wie kann man vorher prüfen, dass ein Parameter überhaupt im Datensatz existiert, bevor man den Wert auszulesen versucht ?
Beispiel-Code (C++):
[code]
IFpObjectParameterPtr fpObjParam;
_variant_t varParameterif ( fpDSet->GetParameters() != NULL) )
{
varParameter = _variant_t(L”Version”);
[b]fpObjParam = fpDSet->GetParameters()->GetItem(varParameter);[/b]
if (fpObjParam != NULL) header->btVersion = fpObjParam->GetValue();
[/code]05.12.2007 at 03:39 #34867Mustapha GhazzouzParticipantIm Importfilter kann ich Object-Parameter hinzufügen (mit Hilfe der Add-Methode der Parameters-Eigenschaft). Im Exportfilter kann ich dann mit Parameters.Item(IndexOrName) diese Parameter auslesen. Dies funktionnier gut, solange der entsprechende Parameter gibt.
Wenn ich z.B versuche einen Datensatz zu exportieren, der nicht den gewollten Parameter hat, stürtzt das Programm beim Aufruf von Item() ab. Wie kann man vorher prüfen, dass ein Parameter überhaupt im Datensatz existiert, bevor man den Wert auszulesen versucht ?
Beispiel-Code (C++):
[code]
IFpObjectParameterPtr fpObjParam;
_variant_t varParameterif ( fpDSet->GetParameters() != NULL) )
{
varParameter = _variant_t(L”Version”);
[b]fpObjParam = fpDSet->GetParameters()->GetItem(varParameter);[/b]
if (fpObjParam != NULL) header->btVersion = fpObjParam->GetValue();
[/code]06.12.2007 at 00:08 #34866Bernhard KantzParticipantYou have two possibilities:
– Catch the exception (e. g. in a helper function).
– Use the count property in a for loop to get the existing parameters. -
AuthorPosts
- You must be logged in to reply to this topic.