asp调用数据库代码Word文件下载.docx

上传人:b****6 文档编号:16215713 上传时间:2022-11-21 格式:DOCX 页数:8 大小:19.49KB
下载 相关 举报
asp调用数据库代码Word文件下载.docx_第1页
第1页 / 共8页
asp调用数据库代码Word文件下载.docx_第2页
第2页 / 共8页
asp调用数据库代码Word文件下载.docx_第3页
第3页 / 共8页
asp调用数据库代码Word文件下载.docx_第4页
第4页 / 共8页
asp调用数据库代码Word文件下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

asp调用数据库代码Word文件下载.docx

《asp调用数据库代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《asp调用数据库代码Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。

asp调用数据库代码Word文件下载.docx

deletefrom数据表where条件表达式"

deletefrom数据表"

(将数据表所有记录删除)(4)添加数据记录:

insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"

insertinto目标数据表select*from源数据表"

(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:

AVG(字段名)得出一个表格栏平均值

COUNT(*&

brvbar;

字段名)对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

selectsum(字段名)as别名from数据表where条件表达式"

setrs=conn.excute(sql)

用rs("

别名"

)获取统的计值,其它函数运用同上。

(5)数据表的建立和删除:

CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)

例:

CREATETABLEtab01(namevarchar(50),datetimedefaultnow())DROPTABLE数据表名称(永久性删除一个数据表)

4.记录集对象的方法:

rs.movenext将记录指针从当前的位置向下移一行

rs.moveprevious将记录指针从当前的位置向上移一行

rs.movefirst将记录指针移到数据表第一行

rs.movelast将记录指针移到数据表最后一行

rs.absoluteposition=N将记录指针移到数据表第N行

rs.absolutepage=N将记录指针移到第N页的第一行

rs.pagesize=N设置每页为N条记录

rs.pagecount根据pagesize的设置返回总页数

rs.recordcount返回记录总数

rs.bof返回记录指针是否超出数据表首端,true表示是,false为否

rs.eof返回记录指针是否超出数据表末端,true表示是,false为否

rs.delete删除当前记录,但记录指针不会向下移动

rs.addnew添加记录到数据表末端

rs.update更新数据表记录

---------------------------------------

Recordset对象方法

Open方法

recordset.OpenSource,ActiveConnection,CursorType,LockType,Options

Source

Recordset对象可以通过Source属性来连接Command对象。

Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored

Procedure。

假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection

Recordset对象可以通过ActiveConnection属性来连接Connection对象。

这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorType

Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:

--------------------------------------------------------------

常数常数值说明

-------------------------------------------------------------

adOpenForwardOnly0缺省值,启动一个只能向前移动的游标(ForwardOnly)。

adOpenKeyset1启动一个Keyset类型的游标。

adOpenDynamic2启动一个Dynamic类型的游标。

adOpenStatic3启动一个Static类型的游标。

以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

Recordset属性adOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic

AbsolutePage不支持不支持可读写可读写

AbsolutePosition不支持不支持可读写可读写

ActiveConnection可读写可读写可读写可读写

BOF只读只读只读只读

Bookmark不支持不支持可读写可读写

CacheSize可读写可读写可读写可读写

CursorLocation可读写可读写可读写可读写

CursorType可读写可读写可读写可读写

EditMode只读只读只读

只读

EOF只读只读只读

Filter可读写可读写可读写可读写

LockType可读写可读写可读写可读写

MarshalOptions可读写可读写可读写可读写

MaxRecords可读写可读写可读写可读写

PageCount不支持不支持只读只读

PageSize可读写可读写可读写可读写

RecordCount不支持不支持只读只读

Source可读写可读写可读写可读写

State只读只读只读只读

Status只读只读只读只读

AddNew支持支持支持支持

CancelBatch支持支持支持支持

CancelUpdate支持支持支持支持

Clone不支持不支持

Close支持支持支持支持

Delete支持支持支持支持

GetRows支持支持支持支持

Move不支持支持支持支持

MoveFirst支持支持支持支持

MoveLast不支持支持支持支持

MoveNext支持支持支持支持

MovePrevious不支持支持支持支持

NextRecordset支持支持支持支持

Open支持支持支持支持

Requery支持支持支持支持

Resync不支持不支持支持支持

Supports支持支持支持支持

Update支持支持支持支持

UpdateBatch支持支持支持支持

其中NextRecordset方法并不适用于MicrosoftAccess数据库。

LockType

Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。

LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

adLockReadOnly1缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

adLockPrssimistic2当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。

adLockOptimistic3当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。

adLockBatchOptimistic4当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、

删、改的操作。

Sqlserver数据库asp调用的特殊部分

建立一个表

createtablefriends(name1varchar(10),phonevarchar(15))跟access不同,sqlserver默认的数据库只能向后读取,非常严格。

在数据库之间拷贝复制表格

select*intocoolhe.dbo.mainfrommain删除数据库

dropdatabasecoolhe查找替换功能updatecommend

setGIF图片=stuff(GIF图片,1,21,"

http:

//192.168.1.2"

)//替换GIF图片字段从头开始的21个字符为http:

//192.168.1.2>

更改记录

自动增加的字段无法更改

解决办法如下CREATETABLEnew_employees

id_numintIDENTITY(1,1),

fnamevarchar(20),

minitchar

(1),

lnamevarchar(30)

)INSERTnew_employees

(fname,minit,lname)

valueS

('

Karin'

F'

Josephs'

)修改某个记录

updatemain

setGIF图片=’新的’whereid=4331添加一条记录

insertarticles

(category,title,link,updatetime)

values

CPU'

AMDAthlonXP处理器技术与架构'

20011024/01.asp'

10-24-2001'

)从一个表添加记录道另一个表

insertmain

selecta,b,c,dfromnew当main有一个字段为自动增加时,新表不能选取自动增加的字段,而避开该字段以上例的形式书写查找数据库中所有的表select*fromsysobjectswherextype='

u'

计算某个字段的和select'

downloadcount'

=sum(下载次数)检索表定义信息sp_help表名修改表名sp_rename'

cool'

commend'

添加表字段(如果一次添加多字段后面不加bit)ALTERTABLEmain

ADD开关bitaltertablemainadd年龄char(3),姓名varchar(8),性别char

(2)修改表字段类型

原先姓名字段的类型是char(10)

altertabletablenamealtercolumn姓名varchar(20)修改密码

EXECsp_passwordNULL,'

ok'

Victoria'

(密码为空时)Victoria为login的用户名

EXECsp_password'

coffee'

密码从ok改到coffeealtertabletable_nameaddcolumncolumn_namedatatype  说明:

增加一个栏位(没有删除某个栏位的语法。

)  altertabletable_nameaddprimarykey(column_name)  说明:

更改表得的定义把某个栏位设为主键。

  

  altertabletable_namedropprimarykey(column_name)  说明:

把主键的定义删除将一个字段的默认值设置成0ALTERTABLEtable_nameADDCONSTRAINTDF_Test_FieldNameDEFAULT(0)FORFieldNameDF_Test_FieldName不要变动更改字段名称

sp_rename'

tablename.fieldname'

newname'

column'

;

column不要变动注释

/*select*fromnews*/或者--select*fromnews--

其中横线用于插入式注释setrs=cn.execute(sql)此语句返回一个SQL语句执行后的结构,把结果赋值给RS

cn.Executesql此语句只是执行SQL语句数据类型+++++++++++++++++++++++++++++++++++++++++++++++++datatypes

  smallint

  16位元的整数。

  interger

  32位元的整数。

  decimal(p,s)

  p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数后有几位数。

如果没有特别指定,则系统会设为p=5;

s=0。

  float

  32位元的实数。

  double

  64位元的实数。

  char(n)

  n长度的字串,n不能超过254。

  varchar(n)

  长度不固定且其最大长度为n的字串,n不能超过4000。

  graphic(n)

  和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。

这个形态是为支援两个字元长度的字体,例如中文字。

  vargraphic(n)

  可变长度且其最大长度为n的双字元字串,n不能超过2000。

  date

  包含了年份、月份、日期。

  time

  包含了小时、分钟、秒。

  timestamp

  包含了年、月、日、时、分、秒、千分之一秒。

在SQLServer中提供了这种恢复方式的存储过程。

1.sp_attach_db[@dbname=]dbname,[@filename1=]filename_n  给系统添加一个数据库,在dbname指定数据库名称,filename_n指定数据库的文件和日志文件。

比如我有一个voogiya的库,停止SQLServer服务备份voogiya_data.mdf,voogiya_log.ldf,启动SQLserver,删除掉这个库,然后再把这两上文件拷到sqlserver DATA目录中,在QueryAnalyzer中执行如下语句:

EXECsp_attach_db@dbname=Nvoogiya,

@filename1=Nd:

\mssql7\data\voogiya_data.mdf,(不加N时成功)

@filename2=Nd:

\mssql7\data\voogiya_log.ldf(不加N时成功)就会把这个库加入到SQLServerGroup中.

2.sp_attach_single_file_db[@dbname=]dbname,

[@physname=]physical_name  这个命令和上面的功能一样,在physical_name中只要写上据库的物理文件名就可以了,日志文件SQLserver会重新建立。

这个存储过程的运行要先执行下面的存储过程:

sp_detach_db@dbname=dbname  同样以上面的为例:

EXECsp_detach_db@dbname=voogiya

EXECsp_attach_single_file_db@dbname=voogiya,

@physname=d:

\mssql7\data\voogiya_data.mdf  要注意执行以上存储过程的用户要在sysadmin中返回页面顶端↑

上一篇:

SQL语言快速入门之二下一篇:

ASP+Access的安全隐患及对策相关文章:

在ASP中使用SQL语句之12:

连接

在ASP中使用SQL语句之11:

记录统计

在ASP中使用SQL语句之10:

视图

在ASP中使用SQL语句之9:

表单操作

在ASP中使用SQL语句之8:

随机数

在ASP中使用SQL语句之7:

ORDERBY

在ASP中使用SQL语句之6:

存储查询

在ASP中使用SQL语句之5:

开始执行

在ASP中使用SQL语句之4:

联合语句

在ASP中使用SQL语句之3:

LIKE、NOTLIKE和BETWEEN

在ASP中使用SQL语句之2:

用WHERE子句设置查询条件

在ASP中使用SQL语句之1:

SELECT语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1