Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > DataTableHelp > 数据处理 >
SaveView

SaveView是用来保存视图数据的 。并不是所有的视图支持保存的,也不是视图中的所有字段都支持修改保存的。能不能保存成功需要看视图是否符合可编辑视图 的标准。

语法:

SaveView(DatabaseTableName,UseIndepedentTransaction)

参数说明

名称 说明
DatabaseTableName 必填项,字符串类型,保存视图所对应的基础表名。
UseIndepedentTransaction 可选项,逻辑类型,是否使用独立的事务进行保存数据。如果为False,则需要自己管理事务的开始、提交与回滚。

Vb.Net
Dim db As Database=Proj.SysDataFactory("UserDB")
'加载视图数据
Dim dt As DataTableHelp=db.ExecuteDataTableHelp("select * from vw订单信息 where 产品='产品04'",False,True)
If dt IsNot Nothing AndAlso dt.DataRows.Count>0 Then
    '修改数据
    Dim dr As RowData=dt.DataRows(0)
    dr("数量")=23
    '依据基础表来保存视图数据修改
    dt.SaveView("订单信息")
End If

C#
Database db = Proj.SysDataFactory["UserDB"];
// 加载视图数据
DataTableHelp dt = db.ExecuteDataTableHelp("select * from vw订单信息 where 产品='产品04'", false, true);
if (dt != null && dt.DataRows.Count > 0)
{
    // 修改数据
    RowData dr = dt.DataRows[0];
    dr["数量"] = 23;
    // 依据基础表来保存视图数据修改
    dt.SaveView("订单信息");
}