ASP连接access 数据库的增删改查 - imsoft.cnblogs

简介: 假设数据库文件名叫data.mdb里面有2个表:1.admin2.news假设admin是保存用户名和密码,里面有字段:UserName,PassWord.假设我们要在判断一个用户名叫name,密码是pass的人是否合法,也就是数据库里面是否有这个记录,那么要进行以下几步:1.
假设数据库文件名叫data.mdb
里面有2个表:
1.admin
2.news
假设admin是保存用户名和密码,里面有字段:UserName,PassWord.
假设我们要在判断一个用户名叫name,密码是pass的人是否合法,也就是数据库里面是否有这个记录,那么要进行以下几步:
1.建立一个连接对象,连接到数据库;
2.建立一个记录对象;
3.用记录对象通过sql语句对表中的内容进行操作;
4.读取sql语句的结果并处理;
5.关闭记录对象,关闭连接对象.

第一步代码:
Dim Conn,DateBase,connstr

DateBase = "/data/data.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(DateBase)

On Error Resume Next
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Connstr '打开数据库

If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请打开conn.asp文件检查连接字串。"
Response.End
End If

第二步代码:
Dim Rs
Set Rs=Server.CreateObject("ADODB.RecordSet") '建立一个记录对象

第三步代码:
Dim Sql,UserName,PassWord
UserName="name" '给变量赋值
PassWord="pass"
Sql="select * from Admin Where Name='" & UserName &"' and PassWord='" & PassWord &"'"
Rs.open Sql,Conn,3,3

当第三步完成后,对数据库的查询就成功了,然后就可以读取sql的结果了:


A.查询记录:

If Rs.eof then
response.write "不存在此记录或者输入错误" '如果到了表的末尾都没发现,当然就不存在此用户,或者用户名不对
else
response.write "存在,用户名和密码正确"
end if

B.添加记录:(比如添加一个名叫pig密码是dog的记录)
1.进行第一步
2.进行第二步
3.连接到表
Sql="select * from Admin"
Rs.open Sql,Conn,3,3
4.添加:
Rs.AddNew
Rs("UserName")="pig"
Rs("PassWord")="dog"
Rs.Update

C.修改记录:(比如把名pig的密码修改成cat)
1.进行第一步
2.进行第二步
3.连接到表中名UserName为pig的记录:
UsersName="pig"
Sql="select * from Admin where UserName='" & UserName & "'"
Rs.open Sql,Conn,3,3
4.添加:
Rs("PassWord")="cat"
Rs.Update

D.删除记录:(比如删除用户名为pig的记录)
1.进行第一步
2.进行第二步
3.删除表中名UserName为pig的记录:
UsersName="pig"
Sql="delete * from Admin where UserName='" & UserName & "'"
Rs.open Sql,Conn,3,3

Rs.open Sql,Conn,3,3也可以直接写成:Conn.execute(Sql)



总结:
重点在给Sql赋值这一句,他决定你进行什么操作,相关内容详情请参考介绍sql语句的书籍,姜波有.
相关结果: 说明
Rs.RecordCount '查询到的记录个数
Rs.AddNew '添加新记录
Rs.Update '更新,用于修改和添加以后
Rs.MoveNext '移动到下一条记录
Rs.MoveLast '移动到上一条记录


Rs.open Sql,Conn,1,3 是什么意思
我们把 1,3 用A ,B来表示
Rs.open Sql,Conn,A,B

A:
ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1) 只读,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动
ADOPENSTATIC(=3) 可读写,当前数据记录可自由移动,可看到新增记录

B:
ADLOCKREADONLY(=1) 缺省锁定类型,记录集是只读的,不能修改记录
ADLOCKPESSIMISTIC(=2) 悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。
ADLOCKOPTIMISTIC(=3) 乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。
ADLOCKBATCHOPTIMISTIC(=4) 批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。

当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。
对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,
数据在这段时间被更新。这减少了资源的使用。


最后别忘记关闭:
Rs.Close
Set Rs=nothing
Conn.close
Set Conn=nothing
 
目录
相关文章
|
1月前
|
存储 Go API
使用GoFrame连接和操作TDengine时序数据库
通过使用GoFrame框架和TDengine Go驱动,我们可以方便地连接和操作TDengine时序数据库。无论是插入、查询还是分析时序数据,都可以通过简单的API调用来实现。GoFrame提供了强大的Web开发功能,结合TDengine的高性能时序数据存储和查询能力,可以构建高效、可扩展的时序数据应用。
|
1月前
|
NoSQL 关系型数据库 PHP
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
135 72
|
9天前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
9天前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
9天前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
9天前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
12天前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
26 0
Node服务连接Mysql数据库
|
SQL .NET 开发框架
ASP、Access、80040e14、保留关键字、INSERT INTO 语句的语法错误
当字段名与保留字相同时,应用[] 加以区分,否则会出现Microsoft JET Database Engine 错误 '80040e14' INSERT INTO 语句的语法错误。Example:Insert into Userlog (UserName,[Password],TransDate,...
693 0
|
29天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
28 7
|
28天前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
39 0
下一篇
无影云桌面