Get Column Value from Row
You can retrieve a specific column’s value in a row in a Data Store table. That is, if you require the value of the column ‘Employee ID’ alone for in a row, you can retrieve it using this operation.
You can execute this operation in three ways, as shown below.
The <ROW_INSTANCE> used in all the code sections below is the instance defined in the Row Instance page.
If you know the data type of the column:
copy
let data : <T> = try <ROW_INSTANCE>.getValue(forKey: "<columnName>")
Parameters:
- T: Datatype of the expected value
- columnName: Name of the column for that needs to be fetched
A sample code snippet is shown below:
copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in //Replace this with your Table ID and ROWID switch result{ case .success ( let row) : do{ let data : String = try row.getValue(forKey: "EmpID") as! String print(data) } catch{ print("Error occured") } case .error( let error ) : print( "Error occurred >>> \( error )" ) } }
If you don’t know the data type of the column:
copy
let data : <T>? = <ROW_INSTANCE>.getValue(forKey: "<columnName>")
Parameters:
- T: Datatype of the expected value
- columnName: Name of the column for that needs to be fetched
A sample code snippet is shown below:
copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in
//Replace this with your Table ID and Row ID
switch result{
case .success ( let row) :
let data :String? = row.getValue(forKey: "EmpID")
print(data)
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
Without using getValue():
copy
let data : <T>? = <ROW_INSTANCE>[ "<columnName>" ]
Parameters:
- T: Datatype of the expected value
- columnName: Name of the column for that needs to be fetched
copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in
//Replace this with your Table ID and Row ID
switch result{
case .success ( let row) :
let data :String? = row[ "EmpID" ]
print(data)
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
Last Updated 2023-09-03 01:06:41 +0530 +0530
Yes
No
Send your feedback to us
Skip
Submit