仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 548|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计Access与Sql Server之ASP代码对照

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!access|server|sql|对照背景数据库:
[MicrosoftAccess]

[MicrosoftSqlServer]
改换以后,ASP代码应注重要修正的一些中央:
[一]毗连成绩(举例)
[MicrosoftAccess]
constr="DBQ=c:dataclwz.mdb;DRIVER={MicrosoftAccessDriver(*.mdb)}"
[MicrosoftSqlServer]
constr="DRIVER={SQLServer};SERVER=host;DATABASE=mydata;uid=sa;pwd="
[二]类似函数(举例)
[1]DATEDIFF(datepart,startdate,enddate)
个中“datepart”参数可选项以下:
设置形貌
――――――――――――
[MicrosoftAccess]
年yyyy
季度q
月m
一年的日数y
日d
一周的日数w
周ww
小时h
分钟n
秒s
[MicrosoftSqlServer]
yearyy,yyyy
quarterqq,q
monthmm,m
dayofyeardy,y
daydd,d
weekwk,ww
hourhh
minutemi,n
secondss,s
millisecondms
-------------------------
基础上差未几,但注重的是在写的时分,
[MicrosoftAccess]要加引号,如:datediff(d,enddate,2004/08/01)
[MicrosoftSqlServer]则不必要,如:datediff(d,enddate,2004/08/01)
[2][MicrosoftAccess]中可用如cstr等转数据范例函数,而
[MicrosoftSqlServer]中则用convert或cast函数,如:
convert(varchar,[amount])等。
[3][MicrosoftSqlServer]
取以后工夫用getdate等等...
[三]语句
[MicrosoftSqlServer]
能够用
CASE
WHENTHEN
WHENTHEN
...
ELSE
END
语句,而
[MicrosoftAccess]
不撑持。
[MicrosoftAccess]也不撑持between语句
[MicrosoftSqlServer]则能够如许写:
[date]between@date1and@date2
[四]查询表
[MicrosoftSqlServer]
可三个及以上表join查询,而
[MicrosoftAccess]
仿佛只能两个表连接查询(待威望确认),
并且[MicrosoftSqlServer]可用“*=”和“=*”毗连符。[五]除零成绩
[MicrosoftAccess]
在碰着除数为零时,主动丢失落相干纪录,而
[MicrosoftSqlServer]
则会报错,且查询中断。删除代码:
[MicrosoftAccess]
能够如许写:delete*from[table]
[MicrosoftSQLServer]
只能如许写:deletefrom[table]
多*会报错
_____________________________________
以后日期:
[MicrosoftAccess]
用date()
[MicrosoftSQLServer]
用getdate()假如数据库大概会改换范例的话,能够
在ASP代码中加上如如许:
ifinStr(constr,"MicrosoftAccess")>0then
sqlstr=[MicrosoftAccess][sql代码]
else
sqlstr=[MicrosoftSqlServer][sql代码]
endif
(constr--毗连字符串)
如许即便改了数据库,也不必改数据库查询更新代码了。
再加:access中有true、false的字段纪录,而sql里只要smallint,对应假如在access里有“字段名=true”的,在sql里要改成“字段名=1”
网上年夜部分的收费asp程序利用的是access数据库。可是access数据库作为一其中小型的单机数据库体系,在承当会见量、数据量年夜的网站使用时,常常就不胜重负了。一样平常以为,凌驾50M的access数据库功能就入手下手分明下落,凌驾100M今后,堕落、运转慢的成绩会加倍凸起。只管能够如动网7.0今后那样,从程序的角度只管优化以图进步功能,可是不克不及从基本上办理成绩。
这时候大概利用微软的SQLServer数据库就是最大概的举措,固然也能够利用别的的如Oracle、MySQL等等,可是作为改写来讲,因为同为微软的产物,改写成SQLServer应当是最省力的举措。
1、改写条件:
体系已安装好SQLServer2000而且打上了SP3补钉;安装好Office套件内里的Access;利用一个撑持纯文本编纂而且带有行号显现的编纂器,保举UltraEdit,固然也能够利用FrontPage2003,不外之前的版本行号显现不太好用。
团体才能请求:会基础的asp语法、access数据库的操纵、SQLServer企业办理器的基础操纵。
2、数据库的筹办
一样平常来讲有两种情形:
1、程序供应了SQL数据库格局:有一个MDF文件,大概供应了创立SQL数据库的SQL剧本文件(后缀名为.sql)。
假如有mdf文件,能够用企业办理器间接附加上,假如供应的是sql剧本文件,那末就先用企业办理器本人创立一个sql数据库,然后数据库用企业办理器中的查询剖析器运转这个剧本创立数据库表。
如许创建的数据库基础不必再往改写甚么了。
2、更多的是没有供应SQL数据库或剧本文件的,这时候,就要本人来做这统统了,这也是我们这个帖子次要办理的成绩。一样平常如许的程序会供应一个access数据库,如许你就用企业办理器导进access数据库,导进后必要改写上面一些器材:
对比本来的access,改写上面的部分:
(1)sql数据库表是没有主动字段的,因而本来access中的主动字段被转换成了一般字段,必要手工改成标识范例,增量为1。
(2)一切的工夫字段,假如界说了默许值,那末本来一定是now(),必要改成getdate()
(3)本来字段的默许值一样平常都不会主动引进,必要对比原表的字段手工增加。
(4)因为数据库的分歧,access和sql的字段范例良多转换后就变更了,好比本来的《是不是》字段会被转换成bit大概int,备注字段被转换成longtext,text字段转换成varchar等等,一样平常来讲不会影响程序运转,假如有成绩,我们鄙人面的程序改写部分再说。
(5)假如你要用一个ForSQL的程序,内里用到了存储历程,那末你应当有这个程序自己创建SQL数据库的办法:有其自己的SQL数据库文件,大概sql剧本;假如没有的话,接纳导进access数据库的体例是没法创建存储历程的,如许你最好保持这个ForSQL的程序版本,利用一样版本的ForAccess的程序,导进access数据库,然后用上面的改写办法本人改成SQL版本的程序。
3、毗连字符串的改写
可参考动网的这段,分离是针对access和SQL的
DimConnStr
IfIsSqlDataBase=1Then
sql数据库毗连参数:数据库名、用户暗码、用户名、毗连名(当地用local,外埠用IP)
DimSqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="dvbbs7"
SqlPassword=""
SqlUsername="dvbbs"
SqlLocalName="(local)"
ConnStr="Provider=Sqloledb;UserID="&SqlUsername&";Password="&SqlPassword&";InitialCatalog="&SqlDatabaseName&";DataSource="&SqlLocalName&";"
Else
收费用户第一次利用请修正本处数据库地点并响应修正data目次中数据库称号,如将dvbbs6.mdb修正为dvbbs6.asp
http://www.ckuyun.com/
Db="data/fengerqingqing.mdb"
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)
EndIf
OnErrorResumeNext
Setconn=Server.CreateObject("ADODB.Connection")
conn.openConnStr
固然你利用SQL的话,有关access的利用语句能够删除,就是else前面到onerrorresumenext后面,酿成如许:
DimConnStr
sql数据库毗连参数:数据库名、用户暗码、用户名、毗连名(当地用local,外埠用IP)
DimSqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="dvbbs7"
SqlPassword=""
SqlUsername="dvbbs"
SqlLocalName="(local)"
ConnStr="Provider=Sqloledb;UserID="&SqlUsername&";Password="&SqlPassword&";InitialCatalog="&SqlDatabaseName&";DataSource="&SqlLocalName&";"
OnErrorResumeNext
Setconn=Server.CreateObject("ADODB.Connection")
conn.openConnStr
也能够简便一些,写成如许:
Setconn=Server.CreateObject("ADODB.Connection")
conn.open"Provider=Sqloledb;UserID=sa;Password=1234567;InitialCatalog=dvbbs7;DataSource=(local);"
内里的数据库称号、数据源、用户、暗码依据本人的实践情形改写一下。
4、程序的改写
这也有两种情形
1、假如你侥幸,拿到的是ForSQL的程序,那末假如下面的数据库创建历程没有碰到贫苦,程序基础上就能够运转了,堕落的话,只是程序自己的bug,怎样修正不是这个帖子会商的内容,就不赘述了。
2、年夜多半情形,程序自己是ForAccess的,与ForSQL的程序不同次要是程序中利用到的SQL查询语句。注重,SQL查询语句是数据库使用不成短少的部分,不论是ForSQL仍是ForAceess的程序利用的语法大致差未几,可是有一些奇妙的不同,恰是这些不同,形成了程序的欠亨用,也是我们必要修正的次要内容。如许一样平常要修正的部分以下:
(1)工夫函数的成绩:SQL数据库的工夫函数与access分歧,最多见的是取如今工夫的函数,access是now(),SQL是getdate()。因而但凡在where子句中利用了now()的中央都要改成getdate();注重,now()函数在asp程序自己也要利用,但凡不在数据库查询或实行语句中利用的now()函数万万不要改。
(2)工夫对照函数:datediff(d,工夫1,‘工夫2’)这是access查询用的格局,SQl中这些引号都要往失落,同不时间格局的前后大概加上了#,这也要往失落。一样这也是指在sql语句中的,在asp语句中的要坚持原样。
(3)空值的暗示:在access中,判别空值一样平常用是不是=""来暗示,可是这在SQL中常常堕落,假如碰到堕落的成绩大概程序运转不一般,能够改成如如许判别:where(nameisnull)
(4)真假值判别:access中能够用=true、=false来判别,可是在SQL中就会堕落,因而在SQL查询或实行语句中这类判别要分离改成=1、=0。注重一点:有些程序固然写成=“true”,可是因为有引号,以是这个字段是字符范例的,你不克不及改成=1,坚持原样便可。
以上是对照罕见的改写的中央,另有一些不太罕见,假如碰到了能够在此回帖会商。
5、程序的调试
后面保举利用带有行号的编纂器,是由于上述的改写不年夜多是间接搜刮程序源码来做,很难找全。
我接纳的体例一样平常如许:数据库改写完成,间接调试程序,堕落后,看看堕落的提醒,找到响应文件的代码行,可是本源常常不是那行,好比堕落的语句是:conn.execute(sql),可是这句自己是没有错的,毛病缘故原由是内里的这个sql字符串,那就向上看这个sql字符串是怎样天生的,依照下面所说的程序修正举措修正。
数据库导进今后,主动增添字段必要重写,一切的数字范例必要增添长度,最好用decimal。
一切的默许值都丧失了。次要是数字范例和日期范例。
一切now(),time(),date()要改成getdate()。
一切datediff(d,time1,time2)要改成datediff(day,time1,time2)
有大概一些true/false范例不克不及利用,要变成1/0。
备注范例要经由过程cast(columnasvarchar)来利用。
CursorType要改成1,也就是翻开数据库时要给出第一个数字参数为1,不然纪录大概显现不完全。
isnull(rowname)要改成rowname=null
ACCESS的数据库中的主动编号范例在转化时,sqlserver并未将它设为主动编号型,我们需在SQL创立语句中加上identity,暗示主动编号!
转化时,跟日期有关的字段,SQLSERVER默许为smalldatetime型,我们最好将它变成datetime型,由于datetime型的局限比smalldatetime型年夜。偶然用smalldatetime型时,转化失利,而用datetime型时,转化乐成。
对此两种数据库举行操纵的sql语句不全不异,比方:在对ACCESS数据库举行删除记录时用:"delete*fromuserwhereid=10",而对SQLSERVER数据库举行删除是用:"deleteuserwhereid=10".
日期函数不不异,在对ACCESS数据库处置中,可用date()、time()等函数,但对SQLSERVER数据库处置中,只能用datediff,dateadd等函数,而不克不及用date()、time()等函数。
在对ACCESS数据库处置中,sql语句中间接能够用一些VB的函数,像cstr()函数,而对SQLSERVER数据库处置中,却不克不及用。
下表对照了MicrosoftAccess数据库(MicrosoftAccess数据库:数据和工具(如表、查询或窗体)构成的汇合,与特定的主题或用处有关。MicrosoftJet数据库引擎用于办理数据。)和MicrosoftAccess项目(MicrosoftAccess项目:与MicrosoftSQLServer数据库毗连且用于创立客户/服务器使用程序的Access文件。项目文件中不包括任何数据或基于数据界说的工具(如表或视图)。)的数据范例(数据范例:决意字段可具有的数据范例的字段特性。数据范例包含Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默许))。

MicrosoftAccess数据范例SQLServer数据范例
是/否(“是/否”数据范例:一种字段数据范例,用于只要两种大概值(如是或否、True或False)的字段。不同意有Null值。)bit(bit数据范例:在Access项目中,一种存储值为1或0的数据范例。承受1和0之外的整数值,但老是将其注释为1。)
数字(“数字”数据范例:MicrosoftAccess数据库中的一种字段数据范例,用于将在数学运算中利用的数值数据。可是,若要显现或盘算泉币值,则应利用“泉币”数据范例。)(字节)tinyint(tinyint数据范例:Access项目中的一种占一个字节(8位)的数据范例,用于存储从0到255局限内的整数。)
数字(整型)smallint(smallint数据范例:Access项目中的一种2字节(16位)数据范例,存储位于-2^15(-32,768)与2^15-1(32,767)之间的数字。)
数字(长整型)int(int数据范例:Access项目中的一种4字节(32位)数据范例,存储位于-2^31(-2,147,483,648)与2^31-1(2,147,483,647)之间的数字。)
数字(单精度浮点型)real(real数据范例:在Access项目中,一种近似的数值数据范例,精度为7位,正值取值局限大抵从1.18E-38到3.40E+38,负值取值局限大抵从-1.18E-38到-3.40E+38,也能够取0。)
(无等价的数据范例)bigint(bigint数据范例:Access项目中的一种8字节(64位)数据范例,存储位于-2^63(-9,223,372,036,854,775,808)与2^63-1(9,223,372,036,854,775,807)之间的数字。)
数字(双精度浮点型)float(float数据范例:在Access项目中,一种近似的数值数据范例,精度为15位。它所存储的正值局限大抵是从2.23E-308到1.79E+308,负值局限大抵是从-2.23E-308到-1.79E+308,也能够为0。)
泉币(“泉币”数据范例:MicrosoftAccess数据库中的一种数据范例,用于与泉币有关的盘算或其准确度极为主要的定点盘算。)money(money数据范例:在Access项目中,用于存储泉币值的数据范例,取值局限从-922,337,203,685,477.5707到922,337,203,685,477.5807,准确度为万分之一个泉币单元。)
smallmoney(smallmoney数据范例:Access项目中的一种存储泉币值的数据范例,取值局限从-214,748.3648到214,748.3647,准确度为万分之一个泉币单元。当显现smallmoney值时,会将它们四舍五进为两个小数位。)
小数/数值(decimal数据范例(Access数据库):准确的数值数据范例,用于存储-10^38-1到10^38-1的值。能够指定命值局限(最年夜总位数)和精度(小数点右侧的最年夜位数)。)decimal(decimal数据范例(Access项目):准确的数值数据范例,用于存储-10^38-1到10^38-1的值。能够指定命值局限(最年夜总位数)和精度(小数点右侧的最年夜位数)。)
numeric(numeric数据范例:在Access项目中,一种准确的数值数据范例,取值从-10^38-1到10^38-1。能够指定命值局限(最年夜总位数)和精度(小数点右侧的最年夜位数)。)
日期/工夫(“日期/工夫”数据范例:Access数据库的一种数据范例,用来寄存日期和工夫信息。)datetime(datetime数据范例:在Access项目中,日期和工夫的数据范例,局限从1753年1月1日到9999年12月31日,准确度为三百分之一秒,即3.33毫秒。)
smalldatetime(smalldatetime数据范例:Access项目中的一种日期和工夫数据范例,精度不如datetime工夫数据范例。数据取值局限从1900年1月1日到2079年6月6日,准确度为一分钟。)
主动编号(“主动编号”数据范例:MicrosoftAccess数据库中的一种字段数据范例,当向表中增加一条新纪录时,这类数据范例会主动为每笔记录存储一个独一的编号。能够发生三种编号:按次号、随机号和同步复制ID。)(递增)int(int数据范例:Access项目中的一种4字节(32位)数据范例,存储位于-2^31(-2,147,483,648)与2^31-1(2,147,483,647)之间的数字。)(界说了Identity属性)
文本(“文本”数据范例:MicrosoftAccess数据库中的一种字段数据范例。“文本”数据范例最多能够包括255个字符,大概是由FieldSize属性指定的一个小一些的字符数。)(n)varchar(n)(varchar(n)数据范例:Access项目中的一种可变长度的数据范例,最年夜长度为8,000个ANSI字符。)
nvarchar(n)(nvarchar(n)数据范例:在Access项目中,一种可变长度的数据范例,最多可含4,000个Unicode字符。Unicode字符每字符占两个字节,并且撑持一切国际字符。)
备注(“备注”数据范例:在MicrosoftAccess数据库中的一种字段数据范例。“备注”字段最多能够包括65,535个字符。)text(text数据范例:Access项目中的一种长度可变的数据范例,最多可存储2^31-1(2,147,483,647)个字符;默许长度为16。)
OLE工具(“OLE工具”数据范例:字段的数据范例之一,用于在其他使用程序中创立的、可链接或嵌进(拔出)到Access数据库中的工具。)image(image数据范例:在Access项目中,一种长度可变的数据范例,最多可存储2^31-1(2,147,483,647)字节的二进制数据。image数据范例用来存储BLOB(二进制年夜工具),如图片、文档、声响和已编译代码。)
同步复制ID(别名全局独一标识符(GUID:在Access数据库中,一种用于创建同步复制独一标识符的16字节字段。GUID用于标识正本、正本集、表、纪录和其他工具。在Access数据库中,GUID是指同步复制ID。)(GUID))uniqueidentifier(uniqueidentifier数据范例:在Access项目中,16字节的全局独一标识符(GUID)。)(仅适于SQLServer7.0或更高版本)
超链接(“超链接”数据范例:存储超链接地点的Access数据库字段的数据范例。地点最多能够包括四部分,用以下语法格局编写:displaytext#address#subaddress#。)char(char数据范例:在Access项目中,一种流动长度的数据范例,最多可含8,000个ANSI字符。),
nchar(nchar数据范例:在Access项目中,一种流动长度的数据范例,最多可含4,000个Unicode字符。Unicode字符每字符占两个字节,并且撑持一切国际字符。),varchar,nvarchar(Hyperlink属性设为Yes)
(无等价的数据范例)varbinary(varbinary数据范例:Access项目中的一种可变长度的数据范例,最多可存储8,000字节的二进制数据。)
(无等价的数据范例)smallint(smallint数据范例:Access项目中的一种2字节(16位)数据范例,存储位于-2^15(-32,768)与2^15-1(32,767)之间的数字。)
(无等价的数据范例)timestamp(timestamp数据范例:在Access项目中,一种每拔出或更新一行就会主动更新的数据范例。timestamp列中的值不是datetime数据,而是binary(8)或varbinary(8),标了然数据修正的按次。)
(无等价的数据范例)charnchar
(无等价的数据范例)sql_variant(sql_variant数据范例:Access项目中的一种数据范例,存储除text、ntext、image、timestamp和sql_variant范例之外的多种数据范例的值。在列、参数、变量或用户界说函数的前往值中利用。)
(无等价的数据范例)用户界说(用户界说的数据范例:在MicrosoftSQLServer数据库中,同意某列包括的数据的范例界说,由用户使用现有的体系数据范例界说。划定规矩和默许值仅能够绑定到用户界说的数据范例。)
正文在Access项目或SQLServer数据库中,前缀“n”代表“国度/区域”,意义是这个数据范例是启用Unicode的。在Access数据库中,全体文本列在默许情形下都是启用Unicode的。
ACCESS转SQL必要注重的成绩
2006-2-1316:01:20
良多伴侣想用SQL2000数据库的编程办法,可是却又苦于本人是学ACCESS的,对SQL只是一点点的懂得罢了,这里我给人人供应以下参考---将ACCESS转化成SQL2000的办法和注重事项
一,起首,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有实验过,但愿人人多多实验,一定是有举措的;
二,转换的办法
1,翻开”把持面板“下”办理工具“中的”数据库源“;
2,按”增加“增加一个新的数据源,在选择栏里选”DriverdomicrosoftAccess
(*.mdb)”,完成后将呈现一个框,
在”数据库源“内里输出你想写的称号,我取名叫“ABC”,申明不必要填,接着,按上面的选择,寻觅你的数据库地点和选中(注重,请先备份本人的ACCESS数据库),然后断定。
数据源在这里建好了,剩下转换了。
3,翻开SQL2000企业办理器,进进数据库,新建一个空的数据库“ABC”;
4,选择新创建的数据库,按鼠标右键,选择“一切义务”下“导进数据”,按“下一步”持续;
5,在数据库源下拉但当选择”DriverdomicrosoftAccess(*.mdb)“,在”用户/体系DSN“中,选种你方才增加的”ABC“,按”下一步“;
6,“目标”不必要修正,选择服务器(一样平常下为本人的本机"local",也能够选择服务器地点大概局域网地点,断定你的权限是不是能够操纵,),"利用WINDOWS身份考证"指用本人的体系办理员身份操纵,"利用SQL身份操纵考证"能够用于网站的操纵,保举用后者;
7,选上"利用SQL身份操纵考证"后,填写你的用户名和暗码,我本人选择的是体系默许号码"sa","****",数据库选择刚新建的"ABC",按"下一步";
8,这一步的两个单项选择,"从数据源复制表和视图"与"用一条查询指令指定要传输的数据",选择前者,按"下一步"持续;
9,这里将呈现你本人ACCESS数据库的表,按"全选"后,下一步;
10,"DTS导进/导出导游",看"当即运转"被选中按"下一步",
11,按"完成"持续;
12,这个步骤你将看到你的数据被导进SQL2000内里,当呈现"已乐成把XXX个表导进到数据库"的字样,并且一切的表后面都有绿色的勾,就暗示乐成导进一切数据,假如半途呈现成绩大概表后面有白色的*的话,申明该表没有乐成导进,这时候就要归去检察本人的操纵是不是准确了.
三,数据修正
1,因为SQL2000内里没有"主动编号",以是你的以"主动编号"设置的字段城市酿成非空的字段,这就必需手工修正这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
2,别的,ACCESS2000转换成SQL2000后,本来属性为"是/否"的字段将被转换成非空的"bit",这时候候你必需修正成本人想要的属性了;
3,别的,人人要注重对工夫函数的掌控.ACCESS与SQL是有良多分歧的.

4、相干的字段成绩
1.ACCESS的数据库中的主动编号范例在转化时,sqlserver并未将它设为主动编号型,我们需在SQL创立语句中加上identity,暗示主动编号!
2.转化时,跟日期有关的字段,SQLSERVER默许为smalldatetime型,我们最好将它变成datetime型,由于datetime型的局限比smalldatetime型年夜。我碰见这类情形,用smalldatetime型时,转化失利,而用datetime型时,转化乐成。
3.对此两种数据库举行操纵的sql语句不全不异,比方:在对ACCESS数据库举行删除记录时用:"delete*fromuserwhereid=10",而对SQLSERVER数据库举行删除是用:"deleteuserwhereid=10".
4.日期函数不不异,在对ACCESS数据库处置中,可用date()、time()等函数,但对SQLSERVER数据库处置中,只能用datediff,dateadd等函数,而不克不及用date()、time()等函数。
5.在对ACCESS数据库处置中,sql语句中间接能够用一些VB的函数,像cstr()函数,而对SQLSERVER数据库处置中,却不克不及用。
5、相干语句成绩
主动增添字段必要重写。在access中常常利用的主动编号字段,导进到mssql后,他并非自增型的int,必要手工设置,把导进后的主动编号字段的标识的“否”改成“是”,“种子”和“递增量”都为“1”,才干成为主动编号

一切的默许值都丧失了。次要是数字范例和日期范例

一切now(),time(),date()要改成getdate()

一切datediff(d,time1,time2)要改成datediff(day,time1,time2)

一切datediff(ww,time1,time2)要改成datediff(week,time1,time2)

一切datediff(d,time1,time2)要改成datediff(day,time1,time2)

在mssqlserver中,有很多保存字,在access中是没有的,当你把数据导进到mssql的时分,成绩就出来了。mssql在导进的时分,会主动给这些字段(包含数据库中的表名)加上“[字段名]”,因而,你必需修正你的剧本,把响应的字段名字(大概表名字)加上中括号,或改动字段名字为不是mssql的保存字

在用access关于工夫的利用,人人喜好利用“select*fromaaaawhiletime="&now()”如许的sql语句,但是,在mssql中没有“now()”这个函数,而是利用“getdate()”,以是,一切的sql语句中的“now()”必需换成“getdate()”。

日期函数不不异,在对ACCESS数据库处置中,可用date()、time()等函数,但对
SQLSERVER数据库处置中,只能用datediff,dateadd等函数,而不克不及用date()、time()等函数。
转化时,跟日期有关的字段,SQLSERVER默许为smalldatetime型,我们最好将它变成datetime型。
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-19 08:48:17 | 只看该作者
那么,ASP.Net有哪些改进呢?
爱飞 该用户已被删除
板凳
发表于 2015-1-28 05:53:48 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
深爱那片海 该用户已被删除
地板
发表于 2015-2-5 16:55:16 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
admin 该用户已被删除
5#
发表于 2015-2-13 01:44:50 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-3-3 12:40:55 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
山那边是海 该用户已被删除
7#
发表于 2015-3-11 11:11:27 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
小魔女 该用户已被删除
8#
发表于 2015-3-18 09:01:55 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
活着的死人 该用户已被删除
9#
发表于 2015-3-25 16:14:17 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表