5、Access数据库连接代码 (1)方法一: db="mydata.mdb" ''如果放在目录中,就要写明"database/mydata.mdb" Set conn = Server.CreateObject("ADODB.Connection") cServer.MapPath(db) conn.Open connstr (2)方法二: ''如果你的服务器采用较老版本Access驱动,请用下面连接方法 db="mydata.mdb" ''如果放在目录中,就要写明"database/mydata.mdb" Set conn = Server.CreateObject("ADODB.Connection") c & Server.MapPath(db) conn.Open connstr 6、标准的用Sql语句和asp操作数据的常用写法 包括取全部记录 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news" Rs.Open SqlStr,conn,1,1 ''运行sql语句,把数据提出到rs对象中 选取几条数据 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select top 6 * from news" Rs.Open SqlStr,conn,1,1 ''运行sql语句,把6条数据提出到rs对象中 选取一条指定表中id字段数值的数据 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news where id="&request("id") Rs.Open SqlStr,conn,1,1 ''运行sql语句,把6条数据提出到rs对象中 获取一条表单传过来的数据,然后加入到一个表当中 dim a,b,c,d a=request.form("a") b=request("b") c=request("c") d=request("d") sqlstr100000="insert into huiyuanbiao(yonghuming,mima,wenti,daan) values(''"&a&"'',''"&b&"'',''"&c&"'',''"&d&"'')" conn.execute sqlstr100000 response.write"恭喜,新数据加入成功!" 修改一条指定表中id字段数值的数据,用表单传过来的数据替换 dim a,d,e a=request("id") d=request.form("d") e=request.form("e") sqlstr="update huiyuanbiao set yonghuming=''"&d&"'',mima=''"&e&"'' where id="&a response.write sqlstr conn.execute sqlstr response.write"恭喜,数据修改成功!" 删除一条指定表中id字段数值的数据 dim a a=request("delid") sqlstr="delete from huiyuanbiao where id="&a conn.execute sqlstr response.write"恭喜,删除成功!" 7、用Recordset对象和asp操作数据库的常用写法 (1)用sql语句,取出news表中所有的数据放到rs中,按照数据库默认排序 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news" Rs.Open SqlStr,conn,1,1 (2)取出news表中前6条数据放到rs中,按照数据库默认排序方式 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select top 6 * from news" Rs.Open SqlStr,conn,1,1 (3)循环显示6条rs对象中存在的数据,列表显示 不带连接的写法 for n=1 to 6 response.write rs("title")&"<br>" if rs.eof then exit for else rs.movenext end if next 带连接的写法 for n=1 to 6 response.write "<a href=show.asp?id=rs("id")>"& left(rs("title"),20)&"</a><br>" if rs.eof then exit for else rs.movenext end if next (4)向数据库添加一条数据代码 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news" Rs.Open SqlStr,conn,1,3''注意这里的1,3代表可以写入的打开数据表 Rs.addnew Rs("title")=trim(request.form("title")) Rs("neirong")=request.form("neirong") Rs("date")=now() rs.update ''真正写入数据库 (5)修改一条记录的代码,通过(2)中的连接传递过来了id数值 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news where id="&request("id") Rs.Open SqlStr,conn,1,3 ''注意这里的1,3代表可以写入的打开数据表 Rs("title")=trim(request("title")) Rs("neirong")=request("neirong") Rs("date")=now() rs.update ''真正写入数据库 (6)删除数据库中一条记录,通过连接传递过来了数据得id数值 Set Rs=Server.CreateObject("ADODB.RecordSet") SqlStr="select * from news where id="&request("id") Rs.Open SqlStr,conn,1,3 ''注意这里的1,3代表可以写入的打开数据表 rs.delete ''删除该条数据 8、当点击按钮时候表单带着的数据传送到哪个文件,在哪里指定? <form method="post" action="addsave.asp"> <input type="text" name="a"> <input type="text" name="b"> <input type="submit" name="Submit" value="提交"> </form>
|