使用存储过程来增加和显示新的记录之一
对于许多应用程序,你想让用户能够增加新的记录。基本的Server Extensions(服务器扩展)允许你这样做,它是利用SQL_INSERT语句,但是它只能对于一个表格。在许多情况下,你可能需要同时插入数据到多个表格,这些表格有一个相同的ID区域进行连接。举个例子,Orders和OrderDetail插入就包含了一个在两个表格之间的父/子关系。
下面的例子是用VBScript,并且在NT 4.0工作站、PWS(Personal Web Server,个人网页服务器)和 SQL 7.0. 中创建的。
本教程是教程《在同一网页上从一个记录集传递一个参数数值到另外一个记录集》的一个延续。我的例子是来自一个Jobs(工作)数据库。用户可以在注册之后键入新的Job Posting(工作记入),下面是基本的数据库设计 。
| 工作表格 |
工作分类表格 |
分类表格 |
| JobID(工作ID,主键) |
JobID 工作ID) |
CategoryID(分类ID,主键) |
| JobTitle(工作标题) |
JobCategoryID(主键) |
Category(分类) |
| JobDescription(工作描述) |
CategoryID (分类ID) |
|
公司注册页面
你需要创建一个简单的表单,上面有两个方框,一个为CompanyID,另外一个为Password。设置表单方法为POST以及表单的Action(动作)为AddJob.htm。这个网页将传递编辑框中的CompanyID和Password数值作为Request(请求)数值给JobAdd.htm页面,它将作为参数传递给存储过程(spCompanyLogin),如图1所示。

|