ASP动态网页技术的数据库语法总结
如:
select * from book where id=1
select * from book where pub_date=#2002-1-7# (Access)
本文来自织梦
select * from book where pub_date=’2002-1-7’ (SQL Server) copyright dedecms
提示:
dedecms.com
日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法
另外假如是查询传入的变量,则如下:
strau=request.form("author") 织梦内容管理系统
strsql="select * from book where author=’"&strau&"’"
本文来自织梦
假如查询的是数字,则:
本文来自织梦
intID=request.form("id")
strsql="select * from book where id="&intID 本文来自织梦
在很多数据库中,如:oracle,上面的语句是可以写成: 内容来自dedecms
strsql="select * from book where id='"&intID&"'"的。
copyright dedecms
但是字符型一定不能按照数字格式写,需要注重。 内容来自dedecms
2.添加记录(Insert) 织梦内容管理系统
语法:Insert into table(field1,field2,....) Values (value1,value2,....)
copyright dedecms
例子:添加一作者是"cancer"的记录入book表:
insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程序’) 内容来自dedecms
同样,假如用到变量就如下: 织梦内容管理系统
strno=request.form("bookno")
strau=request.form("author") 本文来自织梦
strname=request.form("bookname") 本文来自织梦
strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’"&strname&"’)"
3.用Recordset对象的Addnew插入数据的方法:
织梦内容管理系统
语法:
rs.addnew
rs("field1").value=value1 copyright dedecms
rs("field2").value=value2 本文来自织梦
... 织梦内容管理系统
rs.update
4.修改数据记录(Update)
语法:update table set field1=value1,field2=value2,...where fieldx=valuex
例子:update book set author=’babycrazy’ where bookno=’CF001’ 内容来自dedecms
假如用到变量就如下:
内容来自dedecms
strno=request.form("bookno") dedecms.com
strau=request.form("author") 织梦好,好织梦
strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’" 织梦内容管理系统
5.Recordset对象的Update方法: 织梦内容管理系统
语法: dedecms.com
rs("field1").value=value1
rs("field2").value=value2 织梦内容管理系统
...
织梦好,好织梦
rs.update
织梦好,好织梦
注重:使用语法3和语法5的时候,一定要注重字段的类型(尤其是日期型)一致,否则出错的几率非常的高。 dedecms.com
例子:
strno=request.form("bookno")
本文来自织梦
strau=request.form("author")
织梦内容管理系统
set adocon=server.createobject("adodb.connection") 织梦好,好织梦
adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _ copyright dedecms
Server.Mappath=("/cancer/cancer.mdb") 本文来自织梦
strsql="select * from book where bookno=’"&strno&"’"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then ’假如有此记录的话
织梦好,好织梦
rs("author").value=strau copyright dedecms
rs.update 织梦好,好织梦
end if
织梦好,好织梦
rs.close
内容来自dedecms
set rs=nothing
copyright dedecms
adocon.close 织梦内容管理系统
set adocon=nothing copyright dedecms
6.删除一条记录(Delete) dedecms.com
语法:Delete table where field=value
内容来自dedecms
例子:删除book表中作者是cancer的记录
delete book where author=’cancer’ 织梦好,好织梦
(注重:假如book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录)
文章评论
共有位Admini5网友发表了评论 查看完整内容