学习目标:学会数据库的根本操纵1(写入记载)数据库的根本操纵无非是:查询记载,写入记载,删除记载,修改记载。本日昨们先学习写入记载。先创建一个表单:<formname="form1"method="post"action="example5.asp">n ...
学习目标:学会数据库的根本操纵1(写入记载) 数据库的根本操纵无非是:查询记载,写入记载,删除记载,修改记载。本日昨们先学习写入记载。 先创建一个表单: <form name="form1" method="post" action="example5.asp"> name <input type="text" name="name"><br> tel <input type="text" name="tel"><br> message <input type="text" name="message" value=""><br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置"> </form> 表单提交到example5.asp,下面是example5.asp的代码: <% set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb") name=request.form("name") tel=request.form("tel") message=request.form("message") exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')" conn.execute exec conn.close set conn=nothing response.write "记载添加乐成!" %> 在这里前面两句我不说了,背面三句我也不说了,前面说过exec内里的是实行的下令,添加记载的比力繁,各人要细致看。insert into背面加的是表的名字,背面的括号内里是必要添加的字段,不消添加的大概字段的内容就是默认值的可以省略。留意,这里的变量肯定要和ACCESS内里的字段名对应,否则就会堕落。values背面加的是传送过来的变量。exec是一个字符串,"insert into guestbook(name,tel,message)values('"是第一段,在ASP内里不能嵌双引号,以是可以用'取代双引号,放在双引号内里,毗连两个变量用+大概&以是"',"又是一段,中心夹了一个name就是表单传来的变量,如许就可以在这个变量表面加两个'',表现是字符串了,背面的tel是数字型变量以是不必要表面困绕'',各人逐步分析这句话,假如用表单传来的数据取代变量名字的话这句话为(假设name="aaa",tel=111,message="bbb"):"insert into guestbook(name,tel,message)values('aaa',111,'bbb')"。 接下来的conn.execute 就是实行这个exec下令,末了别忘记把打开的数据库关闭,把界说的组件设置为空,如许可以返回资源。前次的读取为了简朴,我没有关闭,各人可以增补上去: rs.close set rs=nothing conn.close set conn=nothing 记着,序次不可以颠倒! 各人可以到数据库内里去看一看,大概用example4.asp读取看看是不是多了记载阿? |