SQLSelect.Append 方法 | |
在缓冲区中创建一个空行;这个空行成为当前位置,并准备好分配数据值。这个缓冲区的 SQLSelect:RecNo 是 SQLSelect:RecCount+1。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VOSQLClasses (在 XSharp.VOSQLClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD Append(
lReleaseLocks AS LOGIC
) AS LOGIC
public override bool Append(
bool lReleaseLocks
)
查看代码参数
- lReleaseLocks
- 类型:Boolean
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注 提示: |
---|
此方法的实现细节,以及它如何与其他操作(如唯一索引和并发控制)交互,取决于特定数据库。
|
使用 FieldPut() 将值分配到空缓冲区。当您尝试将位置移出此记录时,将自动执行插入操作(使用 SQLSelect:AppendRow()),
将使用缓冲区中的值插入到表中。您还可以通过调用 SQLSelect:AppendRow() 或 SQLSelect:Update(TRUE) 来故意强制更新。
如果 AutoCommit 选项关闭,可能需要调用 Commit() 方法将行插入到数据库中。
提示: |
---|
要取消挂起的更新,请调用 SQLSelect:Delete() 方法。
|
示例
以下示例演示了 SQLSelect:Append() 方法的使用:
1FUNCTION NewRecord()
2 LOCAL oSel AS SQLSelect
3 LOCAL oConn AS SQLConnection
4
5 oConn := SQLConnection{"sample","dba","sql"}
6 oSel := SQLSelect{"SELECT * FROM customer", oConn}
7 oSel:Append()
8 oSel:CustNo := 515
9 oSel:CustName := "Michelle"
10 oSel:GoTop()
11 oSel:FreeStmt(SQL_DROP)
12 oConn:Disconnect()
参见