用asp连接excel表
connstr = "Provider=MicrosoftJetOLEDB40;Data Source="&ServerMapPath(PatnNow)&";Extended Properties=""Excel 80;HDR=Yes;IMEX=1"""
读取表中内容
'注意 表名一定要以下边这种格试 "[表名$]" 书写
Sql="Select From [t_product$] "
'=====================ASP读取EXCEL注事项===========================
'i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表
'ii)ADO假设Excel中的第一行为字段名所以你定义的范围中必须要包括第一行的内容
'iii)Excel中的行标题(即字段名)不能够包含数字 Excel的驱动在遇到这种问题时就会出错的。例如你的行标题名为“F1”
'iiii)如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常, 处理这一行的数据类型,
'你必须要保证该列的数据类型一致
我有个demo,有需要留个email我给你
分为三个步骤
第一个连接到数据库
你现在是ASP新手,您可以网上先搜索一下连接SQL数据库代码一般都搜索的到
第二步
打开一个表进行读取,更新,添加,删除
一般为
rsaddnew
rsupdate
rsdelete
新建
更新
删除
打开表我用的方法是
set
rs=servercreateobject("adodbrecordset")
sql="select
from
表名称
order
by
id
DESC"
rsopen
sql,conn,1,1
rsclose
set
rs=nothing
那比如现在有一个数据库,库内有一个表,这个表user内有
用户名字段
有密码字段
你要添加一个帐号那么就是
set
rs=servercreateobject("adodbrecordset")
sql="select
from
user
order
by
id
DESC"
rsopen
sql,conn,3,2
rsaddnew
rs("用户名")=request("username")
'这个request是接收上个页面表单内username表单域的内容
rs("密码")=request("password")
'和上面一样的道理
rsupdate
rsclose
set
rs=nothing
这就会新建一条记录在数据库内
以上这段代码可以用在SQL数据库也可以用在ACCESS数据库主要看你的connasp里面是用什么代码连接数据库的
可以新建你就需要更改,比如刚才这条记录增加了在数据库中的记录如下
用户名
密码
admin
123456
你现在需要更改admin密码那么可以这样
set
rs=servercreateobject("adodbrecordset")
sql="select
from
user
where
用户名='admin'"
rsopen
sql,conn,3,2
rs("密码")=request("password")
rsupdate
rsclose
set
rs=nothing
少了rsaddnew就没了新建where
用户名='admin'是查找表内用户名叫admin的
用rsupdate更新了记录于是你就更新成功了
那如果是删除这个admin的用户就用刚才说的rsdelete可以这样
set
rs=servercreateobject("adodbrecordset")
sql="select
from
user
where
用户名='admin'"
rsopen
sql,conn,3,2
rsdelete
rsclose
set
rs=nothing
这个你应该看懂了和上面一样,查找到用户名叫admin的用户直接删除它了
这些都得围绕你的数据库连接方式和你的数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)