仓酷云

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

[学习教程] ASP网页设计关于ADO数据库毗连方面常识的总结

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

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

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

x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天ado|数据|数据库|数据库毗连这些天一向在进修ADO数据库毗连,感到对照庞大,以是一边进修,一边利用,一边做了一些条记,上面的一些器材就是我总结的一些关于ADO数据库毗连方面的器材,由于是条记,以是纷歧定很有序,贴出来的意义一方面是能够给人人一个参考,一边也有但愿人人一同来完美的意义,个中毛病和不敷的地方固然但愿人人能够实时地关照我,在贴下去的时分,我有一个设法,由于我在利用的过程当中,老是会赶上一些莫明其妙的毛病,以是我想人人有大概也会赶上,因而,我给出了一个毛病总结,固然这里就必要人人一同来完美了,假如人人有甚么心得和看法,但愿在批评中留言,我会实时地承受人人的定见并把他们加出去(固然是在失掉您的同意的情形下)
1、导进库文件
利用ADO前必需在工程的stdafx.h文件最初用间接引进标记#import引进ADO库文件,以使编译器能准确编译。代码以下:
#import"C:ProgramFilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","EndOfFile")rename("BOF","FirstOfFile")
ADO类的界说是作为一种资本存储在ADODLL(msado15.dll)中,在其外部称为范例库。范例库形貌了自治接口,和C++利用的COMvtable接口。当利用#import指令时,在运转时VisualC++必要从ADODLL中读取这个范例库,并以此创立一组C++头文件。这些头文件具有.tli和.tlh扩大名,读者能够在项目标目次下找到这两个文件。在C++程序代码中挪用的ADO类要在这些文件中界说。
 程序的第三行唆使ADO工具不利用称号空间。在有些使用程序中,因为使用程序中的工具与ADO中的工具之间大概会呈现定名抵触,以是有需要利用称号空间。假如要利用称号空间,则可把第三路程序修正为:rename_namespace("AdoNS")。第四行代码将ADO中的EOF(文件停止)改名为adoEOF,以免与界说了本人的EOF的其他库抵触。

2、初始化COM情况
(1)::CoInitialize(NULL);//初始化OLE/COM库情况
::CoUninitialize();//既然初始化了情况,固然就有需要开释他了
(2)也能够挪用MFC全局函数
AfxOleInit();
3、三年夜工具的界说和创立实例
(1)_ConnectionPtrpConnection("ADODB.Connection");
_RecordsetPtrpRecordset("ADODB.Recordset");
_CommandPtrpCommand("ADODN.Command");
(2)_ConnectionPtrpConnection;
_RecordsetPtrpRecordset;
_CommandPtrpCommand;
pConnection.CreateInstance(__uuidof(Connection));
pRecordset.CreateInstance(__uuidof(Recordset));
pCommand.CreateInstance(__uuidof(Command));
(3)_ConnectionPtrpConnection;
_RecordsetPtrpRecordset;
_CommandPtrpCommand;
pConnection.CreateInstance("ADODB.Connection");
pRecordset.CreateInstance("ADODB.Recordset");
pCommand.CreateInstance("ADODB.Command");
4、翻开一个毗连
pConnection->Open(ConnectionString,"","",adModeUnknown);///毗连数据库

下面的毗连字符串ConnectionString依据分歧的数据源,分离对应分歧的写法
1)会见Access2000
"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=databaseName;UserID=userName;Password=userPassWord"
2)会见ODBC数据
"Provider=MADASQL;DSN=dsnName;UID=userName;PWD=userPassword;"

3)会见Oracle数据库
“Provider=MSDAORA;DataSourse=serverName;UserID=userName;Password=userPassword;"
3)会见MSSQL数据库
"Provider=SQLOLEDB,DataSource=serverName;InitialCatalog=databaseName;UserID=userName;Password=userPassword;"
4、实行SQL命令
SQL命令对照多,可是不往思索细节,这里只说出通用的办法
CStringstrSQL;//界说SQL命令串,用来保留SQL语句
strSQL.Format("SQLstatement");
然后在每一个要用到SQL命令串的办法中,利用strSQL.AllocSysString()的办法举行范例转换
5、com的公用数据范例

variant,bstr,SafeArray

variant变量的局限包含良多,利用_variant_t举行办理
bstr是一种字符串变量,利用_bstr_t举行办理

6、封闭毗连

if(m_pConnection->State)//不克不及屡次封闭,不然会呈现毛病
m_pConnection->Close();
7、布局化非常处置
ADO封装了COM接口,以是必要举行毛病处置
以下例:
HRESULThr;
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");///创立Connection工具
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb","","",adModeUnknown);///毗连数据库
///下面一句中毗连字串中的Provider是针对ACCESS2000情况的,关于ACCESS97,必要改成:Provider=Microsoft.Jet.OLEDB.3.51;}
}
catch(_com_errore)///捕获非常
{
CStringerrormessage;
errormessage.Format("毗连数据库失利!
毛病信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显现毛病信息
}

8、毛病缘故原由的剖析
(1)不撑持接口,多是不克不及拔出空值
好了,但愿人人能够跟我一同完美这篇总结!
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 18:07:57 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
飘灵儿 该用户已被删除
板凳
发表于 2015-1-22 20:04:44 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
乐观 该用户已被删除
地板
发表于 2015-1-31 11:22:50 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
分手快乐 该用户已被删除
5#
发表于 2015-2-6 19:14:09 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
蒙在股里 该用户已被删除
6#
发表于 2015-2-18 09:14:04 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-6 04:23:00 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
变相怪杰 该用户已被删除
8#
发表于 2015-3-12 21:04:50 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
活着的死人 该用户已被删除
9#
发表于 2015-3-20 03:06:52 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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