NoahWeb
在线搜索
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

Insert操作范例

欢迎来到NoahWeb的数据库操作部分,在稍候的时间里,你将学习到一种全新的数据库操作方式。相比你所熟悉的数据库操作代码,这种方式会更加直接,更加灵活,更加形象。我们将每次对数据库的操作都记录在一个小小的模块中,然后将它封装起来,通过名字来识别它对哪个数据库进行了何种操作。我们将这种模块统称为“SQL查询集”,请注意,这里的“查询”两个字并不是指数据库操作中的“查询操作”,仅仅是一个称呼。当然,你也可以将它叫做“SQL操作集”等等。由于得到了良好的封装,在需要的时候我们可以反复调用同一个“SQL查询集”,充分体现了“重用”的友好概念。比起传统的方式,这样做更加直观,使用起来也更加方便,同时也有效的降低了代码量。

下面我们一起来试一下数据库的插入操作。首先我们打开NoahWeb的设计器,找到一张将要进行插入操作的数据表,我们在上面首先点击左键选中它,然后点击右键。我们会看到一个菜单。如下图

这是一个名称空间列表,当前状态下的所有名称空间都会显示出来,选择你需要操作的名称空间,之后选择“由此创建Insert”如下图



现在,在设计器的中间部分就弹出了一个操作设置的表格。我们看一看,第一项的“返回插入值”如果设置成“True”的话,那么我们就可以得到当前这条记录的自增长主键值,反之则不能。如下图

接下来是描述,然后是名称,这是很重要的。如例,我们看到的首先是正在操作的数据表的表名“demo”然后是操作方式“I”也就是“Insert”,剩下要我们填入的就是这个SQL查询集的名称,这个名称应该填入一个有意义的,这很重要。因为如果你创建的SQL查询集有很多的话,凭脑子记是很难记住它的内容的,所以,如果给它一个合理并有意义的名字的话,使用起来会很方便的。SQL查询集是不能重名的。
我们现在给它起一个名字。如下图

然后是操作描述,“Sql2000”指当前操作的数据库类型,“Type”是库名称,“demo”是表名称,这些都很容易理解。如下图

我们开始设置它的局部变量,展开“局部变量”一栏我们可以看到,根据当前数据库的字段生成了许多变量,都写在这里。如下图

我们知道,如果数据表中的某一列的主键被你设置成自增长的话,那么它就无需你手动插入。现在,这张数据表的ID为主键并且自增长,那么,我们应该在眼前这个对话框中把它删除掉,否则会报错的。换句话说,你想插入哪些值,这里才应该有哪些值。如下图

点击“确定”,继续,我们展开“设置变量”一栏,会看到“sqlValues集合编辑器”的对话框,它的左边是刚才在设置变量里看到的那些值,右边是一个属性编辑框,“设置变量”一栏里的“Value”就是刚才的局部变量,而“字段”指的就是数据表中的字段。系统会默认根据排列顺序一一对应。如下图

点击“移除”,我们一样也需要将自增长的变量ID删除掉,否则会出现变量和数据库字段不匹配的情况。如下图

当这些都设置好的时候,就可以点击“确定”,现在一个执行插入操作的SQL查询集就已经完成了。
点击“X”关闭的时候会询问是否保存,选择“是”这个SQL查询集就可以在设计器左边的列表中看到了。如下图

下面,我们来看看刚才创建的那个查询集应该怎么应用。我们回到后端的FORM文件中,新建一个表单。如下图

之后,我们去Action文件中新建一个动作,在前端页面中显示出这个表单。如下图

 

那么,前端页面显示的时候看起来就像这样。如下图

我们在表单要执行的下一个动作中调用刚才创建的那个SQL查询集。如下图

我们在设计器左边的SQL查询集列表中找到刚才新建的那个,先左击选中它,然后右击选择“辅助”,选择“复制SQLLINK”如下图

回到Action里,我们选择粘贴。如下图

我们来看看,首先,在<SQLLINK></SQLLINK>标签中间,我们看到了几句注释和几个<var />标签,看一下注释的一句,“<!-- 设置此查询中声明的局部变量set_name所接收的值 -->”,我们刚才在设置这个SQL查询集的时候,将四个局部变量和数据表中的四个字段一一对应好,那么,现在我们传给这四个变量的值也就会被数据表中的那四个字段所接收,从而达到插入数据库的目的。而需要插入到数据表中的值是我们从前端页面中取得的。那么,在这些<Var />标签中,我们应该写入表单中每个"Input"的ID。如下图

现在,一个简单的插入操作已经完成了。我们一起来看看这些功能是否可以正常工作。我们去到页面上,进行一下操作。如下图

现在我们检查一下是否将这些值顺利插入到数据表中,我们回到设计器,在右边的数据库连接部分找到那张表,先左击选中它,然后右击选择“预览此表内容”。如下图

我们看到,刚才所作的插入操作已经顺利完成了,我们在页面上输入的值已经正常地插入到了数据表中。如下图

相信你已经学会了,请记住,如果你要操作的数据表的主键是自增长的话,那么一定要在“局部变量”和“设置变量”的时候将那个字段删除掉。另外,使用SQL查询集的时候,传过去的值要检查一下,不要搞错了。

 

 

 

 

 

 

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.