把文件提交到数据库

把文件提交到数据库,第1张

提交只能提交文件的路径,比如你文件路径:C:\Users\BS-ESD-76\Desktop\WebApplication1,

那么数据库的表的字段设置成varchar(200),把路径“C:\Users\BS-ESD-76\Desktop\WebApplication1”存入数据库就行了。

你上面是一个提交表单,向d_insasp这个文件提交数据,这个表单有哪些数据呢?表单里所有的 input 都有一个 name 值,这个name表示各数据的名字,这些就是这个表单提交的数据。提交了,提交到了d_insasp这个文件,所以,我们在d_insasp这个文件里,就要去接数据,然后把数据写入数据库。下面,我详细说一下如何接收数据和把接收的数据写入数据库。

<%

set rs=serverCreateObject("adodbrecordset")

sql="select from tb"

rsopen sql,conn,1,3

rsaddnew

'上面是打开数据表tb,并新建一个插入记录

'我只以前几项数据来说明,其它数据一样用法

,下面用Requestform方法接收上面所说的表单提交过来的数据 name 为 "name" (两个name不要搞混了。)把接收到的数据赋值给t_name

t_name=Requestform("name")

t_pasw1=Requestform("pasw1")

t_pasw2=Requestform("pasw2")

t_email=Requestform("t_email")

……

'依此类推,格式完全一样。这里要对两个密码进行比较,如果不一样得返回提交表单,这个就不细说了。如果两次输入密码一样,则任意保存一个为密码即可。

然后将t_name赋值给新数据集里的t_name项。

rst_name=t_name

rst_pasw1=t_pasw1

'其实数据表里只需要一条密码项,在保存的时候对两次密码进行判断后保存一个即可。

rst_email=t_email

……

'然后对所有的数据赋集写入数据表,用update

rsupdate

rsclose

responsewrite "保存成功!"

%>

这是最基本最简单的,完善的情况还应该涉及到对数据类型的判断,长度的判断等。

Sql="select from Leexii_Feedback where (ID is null)"

Rsopen Sql,conn,1,3

不是很理解你的做法,(ID is null) 然后再执行添加 ?

你将这两句改为:

rsopen "Leexii_Feedback",conn,1,3

试试看是你需要达到的效果不 ?

如果你是想达到修改 (ID is null)的字段,就将rsaddnew 及rsupdate去掉 。

小子你刚学ASP找个高手20分想要人家帮你搞定。低估了点吧,,看看我的给你个初学源码?在加点分下次有不懂的找我。。哈哈!!

asp对access数据库中数据的添加、修改、删除(已测试

1:首先建立一个access数据库保存为 xhnewmdb 表名为aa

字段如下:

id 自动排序

name 文本

content 文本

xhtime 日期 默认值 now()

title 文本

2:打开DW 建立文件connasp文件

代码如下:

程序代码

<%

set conn=servercreateobject("adodbconnection")

connopen "driver={microsoft access driver (mdb)};dbq="&servermappath("xhnewmdb")

%>

这段语句是连接数据库的语句 set conn=servercreateobject("adodbconnection")创建一个connection对象 用该对象的open方法打开数据库

driver={microsoft access driver (mdb)};这句语句是access的驱动

dbq="&servermappath("xhnewmdb")这句是数据库的路径

建立connasp是为了方便接下来的教学。。。

我们可以任何要用到打开数据库连接的文件里加

<!--#include file="connasp"-->就可以调用

是不是很方便。第一个小时就学这么多。。。当你弄明白上面的数据库还有代码后。。

就继续跟着我学吧!

(第2个小时)

现在来学把数据库的信息输出来

下面先建立一个主文件indexasp

代码如下

程序代码

<!--#include file="connasp"-->

<%

exec="select from aa order by id desc "

set rs=servercreateobject("adodbrecordset")

rsopen exec,conn,1,1

%>

<table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0">

<%

if rseof and rsbof then

responsewrite("暂时没有文章")

else

do while not rseof

%>

<tr>

<td width="66" height="22" ><%=rs("id")%></td>

<td width="66" ><%=rs("name")%></td>

<td width="66" ><%=rs("content")%></td>

<td width="273" ><%=rs("xhtime")%></td>

<td width="53" ><%=rs("title")%></td>

<td><a href="modifyaspid=<%=rs("id")%>" target="_self">编辑</a></td>

<td width="32" ><a href="delaspid=<%=rs("id")%>">删除</a></td>

</tr>

<%

rsmovenext

loop

end if

%>

</table>

<%

rsclose

set rs=nothing

connclose

set conn=nothing

%>

<td><a href="addasp">添加</a></td>

代码解释:

(1)<%

exec="select from aa order by id desc "

set rs=servercreateobject("adodbrecordset")

rsopen exec,conn,1,1

%>

上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aa

exec="select from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列

信息 号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思

rsopen exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表

(2)

<%

if rseof and rsbof then

responsewrite("暂时没有文章")

else

do while not rseof

%>

上面是if语句。。if else语句是相当重要的。。

希望一些初学者要认真的研究一下if else语句。。不可心急。基础才是硬道理

rseof 的意思是aa表中的最后一条记录 那么rsbof就是第一条记录

整个语句用中文翻译就是 当aa表中的最后和最前一条信息没有的时候。。就输出暂时没有文章

或则就循环到eof最后一条信息。。

(3)<tr>

<td width="66" height="22" ><%=rs("id")%></td>

<td width="66" ><%=rs("name")%></td>

<td width="66" ><%=rs("content")%></td>

<td width="273" ><%=rs("xhtime")%></td>

<td width="53" ><%=rs("title")%></td>

<td><a href="modifyaspid=<%=rs("id")%>" target="_self">编辑</a></td>

<td width="32" ><a href="delaspid=<%=rs("id")%>">删除</a></td>

</tr>

上面的代码比较容易理解。。<%=rs("id")%>这个用法是输出数据库字段id

<a href="modifyaspid=<%=rs("id")%>" target="_self">编辑</a>这段很重要。。

我来解释一下。。在ie窗口点 编辑 的时候。。页面会跳转到modifyasp的文件里的id

并进行相应的处理。。这里很难解释清楚。。在接下来的例子中再慢慢解说

(4)

<%

rsmovenext

loop

end if

%>

这句是循环结束的语句

rsmovenext 这句是游标向下指的意思

(5)

<%

rsclose

set rs=nothing

connclose

set conn=nothing

%>

这句是关闭数据库的语句

用完数据库后要记得关闭数据库。。以免占用资源

养成随手关门的好习惯

就学到这里。。好好消化上面的代码。。心急吃不了热豆腐。。

一步一个脚印最塌实

(第3个小时)

现在来学添加数据到数据库 需要两个文件来实现

(1)先建立一个提交表单addasp

代码如下:

程序代码

<html>

<head>

<meta >

这个分情况的。如果是按钮,然后把页面上的数据提交进去,这个很简单,在button控件下,写连接串,打开数据库,然后写SQL语句,把页面上的一堆数据

INSERT插到数据库里。

第二张,点击button是,把每个要存的值付给参数,然后通过函数传值,调用SQL的存储过程,也就是通常我们所说的SP。然后在数据库里的SP里写存储语句就可以。

第二张方法是工作时候我才知道的,上大学的时候,一直只会第一种方法。

以上就是关于把文件提交到数据库全部的内容,包括:把文件提交到数据库、如何把表单中收集的数据提交到数据库、ASP提交数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9462477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存