Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
Table 对象始终位于以下位置之一:
在表的第一行之前。
在表的某一行上。
在表的最后一行之后。
如果 Table 对象位于某一行上,可以在适合该数据类型的一组方法中选择一种方法来检索或修改各列的值。
Table 对象提供了一组用于检索列值的方法。这些方法都将列 ID 作为参数。
以下代码检索 lname 列的值,该值是字符串。
int lname = t.GetOrdinal( "lname" ); string lastname = t.GetString( lname );
以下代码检索 cust_id 列的值,该值是一个整数。
int cust_id = t.GetOrdinal( "cust_id" ); int id = t.GetInt( cust_id );
除用于检索值的方法外,还有用于设置值的方法。这些方法将列 ID 和值作为参数。
例如,以下代码将 lname 列的值设置为 Kaminski。
t.SetString( lname, "Kaminski" );
通过将值指派给这些属性,您不用在数据库中变更数据的值。即使是在表的第一行之前或最后一行之后,您也可以为属性指派值。但是,如果当前行位于这些位置之一,那么尝试访问数据(例如,将属性指派给变量)就会出现错误。
// This code is incorrect t.MoveBeforeFirst(); id = t.GetInt( cust_id );
所选方法必须与要指派的数据类型匹配。UltraLite 自动转换兼容的数据库数据类型,这样您就能使用 getString 方法将一个整数值读取到字符串变量中,依此类推。