电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ACCESS数据库的连接和读取记录

8页
  • 卖家[上传人]:宝路
  • 文档编号:20511890
  • 上传时间:2017-11-22
  • 文档格式:DOC
  • 文档大小:45.86KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、ACCESS数据库的连接和读取记录今天要学习的内容有一点枯燥,但是很重要。在这里大家不需要知道命令具体的运行情况,外面的很多书籍之所以不适合入门就是因为介绍了太多的理论知识,让初学者一头雾水。下面开门见山,看两句话:第一句话定义了一个 adodb 数据库连接组件,第二句连接了数据库,大家只要修改后面的数据库名字就可以了。是不是很简单?下面再看三句:这三句加在前面两句的后面,第一句:设置查询数据库的命令,select 后面加的是字段,如果都要查询的话就用*,from 后面再加上表的名字,我们前面建立的是不是一个 gustbook表阿?第二句:定义一个记录集组件,所有搜索到的记录都放在这里面,第三句是打开这个记录集,exec 就是前面定义的查询命令,conn 就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为 1,3,好了接下来我们读取记录。在一个表格中,我们用 4 列分别显示了上次建立的表里面的四个字段,用 do 循环,not rs.eof 的意思是条件为没有读到记录集的最后,rs.movenext 的意思是显示完一条转到下面一条记录, 就等于用于

      2、在 html 代码里面插入 asp 代码,主要用于显示变量。学会数据库的基本操作 1(写入记录)数据库的基本操作无非是:查询记录,写入记录,删除记录,修改记录。今天我们先学习写入记录。先建立一个表单:name tel message 表单提交到 example5.asp,下面是 example5.asp 的代码: 在这里前面两句我不说了,后面三句我也不说了,前面说过 exec 里面的是执行的命令,添加记录的比较繁,大家要仔细看。insert into 后面加的是表的名字,后面的括号里面是需要添加的字段,不用添加的或者字段的内容就是默认值的可以省略。注意,这里的变量一定要和 ACCESS 里面的字段名对应,否则就会出错。values 后面加的是传送过来的变量。exec 是一个字符串,insert into guestbook(name,tel,message)values(是第一段,在 ASP 里面不能嵌双引号,所以可以用代替双引号,放在双引号里面,连接两个变量用+或者&所以,又是一段,中间夹了一个 name 就是表单传来的变量,这样就可以在这个变量外面加两个,表示是字符串了,后面的 t

      3、el 是数字型变量所以不需要外面包围,大家慢慢分析这句话,如果用表单传来的数据代替变量名字的话这句话为(假设name=aaa,tel=111,message=bbb):insert into guestbook(name,tel,message)values(aaa,111,bbb)。接下来的 conn.execute 就是执行这个 exec 命令,最后别忘记把打开的数据库关闭,把定义的组件设置为空,这样可以返回资源。上次的读取为了简单,我没有关闭,大家可以补充上去:rs.closeset rs=nothingconn.closeset conn=nothing记住,次序不可以颠倒! 学会数据库的基本操作 2(查询记录)在第四天中我们有这样一个程序:我们查询的是所有的记录,但是我们要修改、删除记录的时候不可能是所有记录,所有我们要学习检索合适的记录。先看一条语句:a=张三b=111 exec=select * from guestbook where name=+a+and tel=+bwhere 后面加上的是条件,与是 and,或是 or,我想=,= ,的含义大家都知道吧。这句话的意

      4、思就是搜索 name 是张三的,并且电话是 111 的记录。还有一点就是如果要搜索一个字段里面是不是包含一个字符串就可以这么写:where instr(name,a) 也就是搜索 name里面有 a(张三)这个字符串的人。我这里的 a,b,是常量,大家可以让 a,b 是表单提交过来的变量,这样就可以做一个搜索了。下面大家看看这个代码,理解一下:搜索:name =and tel= example6.asp:无标题文档 学会数据库的基本操作 3(删除记录)开门见山,大家直接看程序。exec=delete * from guestbook where id=&request.form(id)上面这句话完成了删除记录的操作,不过锁定记录用了记录唯一的表示 id,我们前面建立数据库的时候用的是系统给我们的主键,名字是编号,由于是中文的名字不是很方便,大家可以修改为 id,不修改的话就是exec=delete * from guestbook where 编号=&request.form(id)下面我们看完整的代码:一个表单传给 ASP 文件一个 ID,然后这个 ASP 文件就删除了这个 ID。d

      5、elete: example7.asp:我在示例里面加了一个 example72.asp,和 example4.asp 差不多,就是加了一个 id 字段,大家可以先运行这个文件看一下所有记录的 ID 和想删除记录的 ID,删除记录以后也可以通过这个文件复查。等到最后一天,我们会把所有的这些东西整合的。大家就不会需要这么麻烦的操作。example72.asp:无标题文档 1. 学会数据库的基本操作 4(修改记录)先来看代码:aabb大家到现在应该分析这个代码没有什么问题,这个代码的作用是接受前面一个页面的 ID 然后显示这条记录,文本框即是输入的地方也是显示的地方,如果需要修改的话修改以后按提交;如果不需要修改就可以直接按提交按钮。这里还有一个东西以前没有说,那就是隐藏的表单元素:hidden 元素,里面的 value 是不用用户输入的,会随着表单一起提交,用于传递变量。下面是 modifysave.asp 的代码:在这里,rs.open exec,conn,1,3 后面的参数是 1,3,这我以前提过,修改记录就要用 1,3。实际上修改记录很容易看懂,记录集是 rs,rs(aa)就是当前

      6、记录 aa字段的东西,让它等于新的数据 request.form(aa)当然就修改了,不过最后别忘记保存,那就是 rs.update!说到这里,记录的搜索,读取,修改,插入都说了,通过这最基本的东西就可以作出复杂的东西了,外面的大型数据库:新闻系统,留言簿就是字段多一点罢了。今天的示例中的代码是结合以前的数据库的,大家 DOWN 了以后回去调试分析一下。(rar 里面的那个 example72.asp 还是供大家查询记录 ID 和核对修改以后的记录用的)由于 IE 浏览器升级禁用了 alt+x 快捷键,请用 alt+q 快捷键来快速进入写说说入口 undefined基本的 SESSION 组件,总结 response,request 组件。首先,有会员系统的任何程序都会用到检测是不是用户已经登陆这个步骤。这就用到了SESSION 组件,下面我们 看一个代码来说明。这句话的意思就是在 session 里面定义一个 islogin 字符串变量,值为yes,直接可以赋值,不需要声明。是不是很简单?如果我们做管理员登陆系统的话,首先是一段检测是不是管理员if 是 then session(is

      7、admin)=yeselse session(isadmin)=noend if在每一个需要管理员才能看的页面最前面加上这样一般用户就无法打开这个页面。解释一下 response.redirect,它是转向的意思,后面的login.htm就是转向的文件。这样没有登陆的管理员是无法看到后面的内容的。下面总结一下response 组件基本就是用到 response.write (),response.redirect() 分别是写字符串和转向的作用request 基本就是 request.form(),request.querystring() 分别是接受 post,get 方法传来的信息分页技术,总结今天最后一天我们学习一下 ASP 里面稍微难一点地分页技术,毕竟当我们有 N 条记录的时候我们不可能把所有记录显示在一个页面里面吧。rs.pagesize 设置一个页面里面显示的记录数,pagecount 是我们自己定义的一个变量,rs.pagecount 是记录的个数,page 也是我们自己定义的一个变量,我们下一页的链接可以设置为 list.asp?page=,下一页的链接可以设置为 l

      8、ist.asp?page=,这样当按下链接的时候调用页面自己,page 这个变量就+1 或者-1 了,最后我们让rs.absolutepage(当前页面)为第 page 页就可以了。if request.QueryString(page)= then page=1,这句话的作用就是我们打开 list.asp 的时候没有跟随 page 变量,自动设置为 page=1,防止出错,还有当我们 if.then.放在一行的时候end if 可以省略。是不是分页也不难?下面说一种特殊情况:if page=1 and not page=pagecount,这个时候没有上一页,但是有下一页elseif page=pagecount and not page=1,这个时候没有下一页,但是有上一页elseif pagepagecount then,这个时候没有任何记录elseif page=1 and page=pagecount,这个时候没有上一页,没有下一页else,这个时候有上一页,也有下一页。下面看一段显示 1 到 n 页,且每一个数字点击以后就出现这个数在代表的页面的代码,很常见哦。for.next 是循环从 i=1 开始,循环一次加 1 到 pagecount 为止。最后我的实例里面包含了一个最简单的 ASP 程序,但是功能样样有,是 ASP 的精髓,每一个 ASP 大型程序都包含了它。add.htm 增加记录页面add.asp 增加记录操作conn.asp 数据库链接del.asp 删除记录操作modify.asp 修改记录页面modifysave.asp 修改记录操作list.asp 这个是这个程序的核心,通过这个页面实现记录的添加、修改、删除。test.mdb 数据库,里面有 aa,bb 两个字段:aa 数字型只能接受数字,bb 是字符型。

      《ACCESS数据库的连接和读取记录》由会员宝路分享,可在线阅读,更多相关《ACCESS数据库的连接和读取记录》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.