ADO如何使用Insert语法

Insert可以使一个表新增一个或多个记录:
INSERT INTO:新增一个记录。
INSERT INTO…SELECT:新增多个记录。
一、INSERT INTO
新增一个记录的INSERT INTO语法如下:
INSERT INTO 表 [(字段1[,字段2[, ...]])]
VALUES (值1[,值2[, ...])
新增的记录,将依照指定字段排列的顺序插入对应的值,譬如值1将被插入至字段1,值2将被插入至字段2,依此类推。
若未指定 (字段1[,字段2[, ...]]) ,将依照表所定义的字段排列的顺序插入对应的值,在VALUES 子句必须包含表中的每一字段值。
值间须使用逗点分隔,文字字段须使用单用引号 ('值') 括起来。
譬如ASP程式码rs7.asp如下,[Insert Into 产品(代号,名称,价格,数量)
Values('C2000','Computre 2000',2000,2)] 和 [Insert Into 产品
Values('C2000', 'Computre 2000',3000,3,'1/1/99',' ','电脑')] 在产品表各新增一笔资料:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft
Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "Insert Into 产品(代号,名称,价格,数量) Values('C2000','Computre 2000',2000,2)"
Set a = conn1.Execute(sql)
sql = "Insert Into 产品 Values('C2000','Computre 2000',3000,3,'1/1/99',' ','电脑')"
Set a = conn1.Execute(sql)
Set rs3 = Server.CreateObject("ADODB.Recordset")
sql = "Select * from 产品 where 代号 ='C2000'"
rs3.Open sql,conn1,1,1,1
%>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>
<TR>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">代号
</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">名称
</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">价格
</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#800000"><FONT COLOR="#FFFFFF">数量

时间: 2024-11-02 11:37:09

ADO如何使用Insert语法的相关文章

INSERT语法使用技巧一例

技巧|语法 在SQL Server在线图书(SSBOL)中,请定位sp_dbcmptlevel,然后找出描述6.0.6.5和7.0之间版本兼容性的数据表  .你可以注意到INSERT SQL语句有如下所示的语法. INSERT XSELECT select_list INTO Y 早期的SQL Server数据库(6.0或者6.5版本)可以正确地解析这样的语句,但新的SQL Server数据库(7.0 或者8.0版本)就不能正确解析了.虽然语法中的Y 在任何兼容级设置下都不用做插入操作的接收者,

asp的ado中使用SELECT-sql语法(一)

SELECT表达式 接着,让我们看看SELECT表达式,SELECT用来在表中寻找符合特定条件的记录,语法如下: SELECT [关键字] { * | 表名称.* | [表名称.]字段名称1 [AS 别名1] [, [表名称.] 字段名称2 [AS 别名2] [, ...]]} FROM 表运算式 [, ...] [IN 外部表] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION] 关键

asp的ado中使用SELECT-sql语法(六)

子查询 在一个SELECT.SELECT...INTO.INSERT...INTO.DELETE.或UPDATE 表达式中,可以包括SELECT表达式,这个SELECT表达式叫做子查询(sub query). 您可以使用三种语法建立子查询: 表达式 [ANY | ALL | SOME] (子查询) 表达式 [NOT] IN (子查询) [NOT] EXISTS (子查询) 子查询的一个SELECT表达式,与一般SELECT表达式的语法相同,必须包括在括号之中. 您可以使用子查询来替代SELECT

PHP insert语法详解_php基础

      上次程序中有这么一句话: $exec="insert into info (ename,pcname) values ('".$_POST["ename"]."','".$_POST["pcname"]."')";     解释一下这句话的意义.SQL插入记录的语法是:     insert into 表名 (字段名1,字段名2, ...) values ("字段1的值",&

asp的ado中使用SELECT-sql语法(五)

Join JOIN连接组合两个表中的字段记录,包括三种: INNER JOIN运算式:连接组合两个表中的字段记录. LEFT JOIN运算式:连接组合两个表中的字段记录,并将包含了LEFT JOIN左边表中的全部记录. RIGHT JOIN运算式:连接组合两个表中的字段记录,并将包含了RIGHT JOIN右边表中的全部记录. INNER JOIN设定两个表相关连的运算式,以连接组合两个表中的字段记录. INNER JOIN语法如下: FROM 表1 INNER JOIN 表2 ON 表1.字段1

asp的ado中使用SELECT-sql语法(四)

HAVING HAVING使用于SELECT 表达式中,筛选已经GROUP BY统计的记录.在GROUP BY统计记录后,HAVING将筛选与HAVING子句中条件相吻合的记录. 语法如下: SELECT fieldlistFROM tableWHERE selectcriteriaGROUP BY groupfieldlist[HAVING groupcriteria] .groupcriteria表示决定应筛选的统计记录. HAVING与WHERE相类似,是用来决定选取哪些记录.当使用GRO

asp的ado中使用SELECT-sql语法(三)

接上一篇文章: ORDER BY ORDER BY子句,可以设定排序的字段. 在一个SQL表达式之中,ORDER BY子句通常放置于最后. 若要以递减顺序来进行排序(Z~A,9 ~0),须于您要递减排序的每一字段的尾部加DESC字.譬如: SELECT 姓名 FROM 员工 ORDER BY 工资 DESC, 年龄 表示[工资] 字段以递减顺序来进行排序,[年龄] 字段以递增顺序来进行排序. ORDER BY子句中排序的字段,不可以包含MEMO字段类型或OLE对象类型,否则会发生错误. 在ORD

asp的ado中使用SELECT-sql语法(二)

接上一篇文章: WHERE可以使用下面的BETWEEN.LIKE.IN运算子. Between...And Between...And判断表达式的值是否落在指定的范围之中.语法为: expr Between value1 And value2 表示如果expr的值介于value1和value2之间,则Between...And运算子会返回True:否则它会返回False. 您也可以加上逻辑运算 Not expr Between value1 And value2,来判断相反的条件,即expr落在

ADO如何使用Delete语法

DeleteDELETE可以删除多条记录,可以使用WHERE设定条件表达式,符合条件的记录才做删除.语法如下:DELETE [表名.*]FROM 表名WHERE 条件表达式使用DROP陈述式从数据库中删除整个表,包括失去表的结构:使用DELETE则仅删除记录资料,但仍然保留表的结构和表的字段.索引的属性.删除与其它表有关联的记录时,将会删除在表名之中与此删除记录有关的关联.例如,客户表名与订单表之间有关联,从客户资料中删除一条记录,相对应之订单记录也会被删除.使用DELETE删除的记录,无法复原