Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ULTable 对象始终位于以下位置之一:
如果 ULTable 对象位于某一行上,可以在适合该数据类型的一组方法中使用一种方法来检索或修改该行中各列的值。
ULTable 对象提供了一组用于检索列值的方法。这些方法都将列名或 ID 作为参数。
以下示例演示了从打开的表中获取年龄值的两种方法(假定年龄是表的第一列):
ul_s_long age1 = tbl->GetInt( 1 ); ul_s_long age2 = tbl->GetInt( "age" ); assert( age1 == age2 );
当循环检索值时,使用值检索的列 ID 版本具有性能优点。
除用于检索值的方法外,还有用于设置值的方法。这些方法将列名或 ID 和值作为参数。
示例演示了使用 lname 和 fname 字符串列为行设置字符串值的两种方法(假定 lname 是表的第一列)。
tbl->SetString( 1, last_name ); tbl->SetString( "fname", first_name );
通过设置列值,您不用直接变更数据库中的数据。即使是在该表的第一行之前或最后一行之后,您也可以给列指派值。当前行未定义时,不要尝试访问数据。例如,尝试读取以下示例中的列值是错误的:
// This code is incorrect tbl->BeforeFirst(); tbl = tbl.GetInt( cust_id );
所选方法应与要指派的数据类型匹配。UltraLite 自动转换兼容的数据库数据类型,这样您就可以使用 GetString 方法将一个整数值读取到字符串变量中,以及执行类似的操作。