SetByName

Legt den Wert für die entsprechende Spalte der Datenzeile (DataRow) fest. Wenn der Wert für den Namen vorhanden ist, wird der alte Wert ersetzt.

Syntax

ASCII-Version
int setByName(DataRow* dataRow, const char* name, const char* value) 
Unicode-Version
int setByName(DataRow* dataRow, const UChar* name, const
UChar* value) 

Parameter

  • DataRow: Dies ist die Datenzeile (DataRow), auf die diese Funktion angewendet wird.
  • Name, unter dem der angegebene Wert zugeordnet werden soll.
  • Der Wert, der dem angegebenen Namen zugeordnet werden soll.

Ausnahmen

Wenn ein leerer oder ein doppelter Spaltenname angegeben wird, wird ein Fehler zurückgegeben.

Ergebnisse

Gibt bei Erfolg 0, ansonsten den Fehlercode zurück.

Beispiel

ASCII-Version
int nRet; 
nRet= setByName (dataRow, "City", "Austin"); 
if(nRet != SUCCESSFUL_RETURN) 
{	printf(getErrorMessage(nRet)); 
//more code 
}
Unicode-Version
int nRet; 
UChar* error; 
UChar columnName[64]; 
char* columnNameStr= "City" 
UChar columnValue[64]; 
char* columnValueStr= "Austin"; 
u_charsToUChars(columnNameStr,	columnName, strlen(columnNameStr)); 
columnName [strlen(columnNameStr)]=0; 
u_charsToUChars(columnValueStr,	columnValue, strlen(columnValueStr)); 
columnValue [strlen(columnValueStr)]=0; 
nRet= setByName (dataRow,	columnName, columnValue); 
if(nRet != SUCCESSFUL_RETURN) 
{	error	= getErrorMessage(nRet); 
//more code 
}