三、数据曾删改查 1、数据查询 执行查询。有两种方式:
1:调用预定义查询:通过 ResultSet()方法,输入类名和查询名,返回结果集(ResultSet)对象;
Set rset = ##class(%ResultSet).%New() Set rset.ClassName = \完整类名\
Set rset.QueryName = \类中已经写好的查询方法名\
Do rset.Execute(“查询条件参数”)
2:直接调用 SQL 语句:通过 DynamicSQL()方法,输入SQL语句,返回结果集对象; 得到结果集对象后,执行其 Execute()方法运行查询。 Set rset = ##class(%ResultSet).%New()
Do rset.Prepare(SQL查询语句)
Do rset.Execute()
之后:
遍历结果集对象:通过 Next(),GetData()等标准结果集方法访问执行查询后返回的数据。
遍历结果集: While (rset.Next()) { //取一行的数据 } }
取查询出的数据:
1、根据字段名称取:Set code = rset.Data(\)
2、根据字段在一行里面的列号取:Set data = rset.GetData(n) 3、Set data = rset.GetDataByName(fieldname)
关闭查询:
Do rset.Close() Set sc = rset.Close() 例:
1. class containing the query
Set rset = ##class(%ResultSet).%New()
Set rset.ClassName = \ Set rset.QueryName = \
Do rset.Execute()
While (rset.Next(.sc)) // go to the next row of the result set
{
If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors {
Write rset.Data(\ }
Else // if there was an error, break out of the While loop {
Quit } }
If $SYSTEM.Status.IsError(sc) // if there was an error, process that {
// perform error processing } 2. use the %ResultSet object to prepare a dynamic SQL statement using the Prepare method Set rset = ##class(%ResultSet).%New()
Do rset.Prepare(\'A'\
Do rset.Execute()
While (rset.Next(.sc)) // go to the next row of the result set {
If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors { Write rset.Data(\ } Else // if there was an error, break out of the While loop { Quit } }
If $SYSTEM.Status.IsError(sc) // if there was an error, process that
{ // perform error processing } 2、数据添加 方法1:以对象方式添加数据 s object = ##class(className).%New() //创建对象 object. property = value //给对象属性赋值 object.%save() //保存
方法2:用SQL语句添加数据
&SQL(insert into packageName.SqlTableName (SqlFieldName,?)values(:value))
3、数据更改:
方法1:以对象方式更改数据
S object = ##class(className).%OpenId(ID) // 根据ID得到要更改
的对象
object. PropertyName = value //更改属性值
方法2:用SQL语句更改数据
&SQL(update packageName.SqlTableName set SqlFieldName1 = value1 where SqlFieldName2 = value2)
//注:SQL语句中字符串用单引号 不是双引号
4、数据删除
方法1:以对象方式删除 //删除行
Do ##class(classname).TleteId(id) Do ##class(classname).Tlete(oid) //删除表
Do ##class(classname).TleteExtent() 方法2:用SQL语句删除 //删除行
&SQL(delete packageName.SqlTableName where SqlFieldName = value)
Terminate端类方法的调试
Class文件
d ##class(web.classname).functionname(参数1,参数2?.) q后面没有返回值 w ##class(web.classname).functionname(参数1,参数2?.) q后面有返回值 Query的执行
D ##class(%ResultSet).RunQuery(“类名称”,”Qurey名称”,”参数1”,”参数2”,??.)
//注:SQL语句中字符串用单引号 不是双引号 //删除表
&SQL(drop table packageName.SqlTableName)
四、组件程序开发 1.javascript基础 1)功能
在客户端 IE 执行 用来与用户交互 数据检查、控制
控制Browser 的页面方式 2).基本命令
var 定义变量
alert 生成一个独立的小窗口,称作对话框,并用它来显示一条信息和一个“确定”按钮!当显示这个对话框时,暂停程序的执行。
confirm 确认选择对话框用于确定用户某个Yes/No风格问题的回答。这种风格的对话框中显示一个问号和两个按钮:“确定”和“取消”。当用户单击了“确定”按钮Confirm()方法返回true;否则返回false。 If , else For
Less than (<) Greater than (>) Not (!) Not equal (!=) Equals (==)
Logical AND (&&) Logical OR (||)
Is NOT a Number (isNaN )
Split 将string对象字符以某个符号分开隔开 3.属性
document properties
文档对象,描述当前窗口或指定窗口对象的文档。它包含了文档从
到的内容。document.getElementById
document.getElementById(\获取或设置id1的值 Object properties Obj.tagName Obj.className Obj.type Obj. checked Obj. value Obj. disabled Obj. style Obj.readOnly 4.事件
document events
document.body.onload=MyLoadHandler; 当网页打开,只能书写在body中onUnload 当网页关闭或离开时,只能书写在body中 Object events
obj.onclick=MyOnClick; 当对象被点击 obj.onkeydown=MyKeyDown; 按回车
obj.onchange = MyChange; 当对象的内容被改变 obj.onblur= MyBlur; 当对象失去焦点 obj.onmouseover 当鼠标悬于其上时 obj.onmouseout 当鼠标离开对象时
相关推荐: