仓酷云

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

[学习教程] ASP.NET教程之ADO.NET 2.0:怎样扫除毛病信息

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

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

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

x
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。ado|毛病








图表1与2所示的程序树模怎样获得数据命令所传回的两个了局集,并将这两个了局集之一切数据纪录之一切字段的内容显现于窗体上的TextBox控件中。
本典范将两道SELECT表达式指派给SqlCommand工具的CommandText属性,因而在利用ExecuteReader办法实行数据命令后会传回两个了局集。我们藉由挪用SqlDataReader工具的NextResult办法来按次处置各个了局集,而在处置一般的了局集时,则挪用SqlDataReader工具的GetName办法来获得字段称号(亦即myReader.GetName(i)),并地位按次传送给SqlDataReader工具来获得字段的数据内容(亦即myReader)。
出格要申明的是,利用Using表达式来实行数据命令,发生SqlDataReader工具,并传回多个数据了局集以后,假如搭配Do..While轮回来获得了局集一切数据纪录之各字段的称号与字段的内容时,会呈现「当今朝没有材料时,实验读取有效」的毛病信息。
怎样会产生这个成绩呢?成绩就出在Do…While轮回身上。Do…While轮回的特征是,不管指定的判别表达式之了局是True仍是False,最少城市将{}内的程序代码区块实行一次。换句话说,在没有实行myReader.Read()函式之前,假如先实行myReader.GetName(i)函式来获得数据,固然就会产生毛病。
要办理这个成绩,请您将底本的Do…While轮回改写为While轮回,判别式一样能够使用myReader.Read()。相干程序代码撰写于窗体的Load事务处置例程中,列示以下:
privatevoidCH6_DemoForm010_Load(objectsender,EventArgse)
{
...
try
{
//创建毗连。
using(SqlConnectioncon=new
SqlConnection(connectStringBuilder.ConnectionString))
{
//创建数据命令工具(亦即SqlCommand工具)。
SqlCommandfoxCMD=newSqlCommand();

foxCMD.Connection=con;

//将两道SELECT表达式指派给CommandText属性,
//此举将使得数据命令会传回两个了局集。
foxCMD.CommandText="SELECT*FROM章立平易近研讨室;SELECT*FROM客户";

//开启毗连。
con.Open();

intresultSetCounter=1;
StringBuilders=newStringBuilder();

//实行会传回多个了局集的数据命令。
using(SqlDataReadermyReader=foxCMD.ExecuteReader())
{
boolfNextResult=true;

//按次处置各个了局集。
do
{
...
switch(resultSetCounter)
{
case1:
s.AppendLine("「章立平易近研讨室」数据表的数据纪录");
break;
case2:
s.AppendLine("「客户」数据表的数据纪录");
break;
}
...
//获得了局集一切数据纪录之各字段的称号与字段的内容。
if(myReader.HasRows)
{
while(myReader.Read())
{
for(inti=0;i<myReader.FieldCount;i++)
{
s.AppendLine(myReader.GetName(i)+":"+myReader.ToString());
}
...
}
}

//将数据读取器前移到下一个了局集。
fNextResult=myReader.NextResult();

resultSetCounter+=1;
}
while(fNextResult);

//将所获得的数据指派给TextBox控件的Text属性。
txtInfo.Text=s.ToString();
}
}
}
...
}
章立平易近研讨室敬上
等候更多出色,敬请存眷:
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-19 23:38:44 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
admin 该用户已被删除
板凳
发表于 2015-1-25 22:57:10 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
小女巫 该用户已被删除
地板
 楼主| 发表于 2015-2-4 11:27:25 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-9 22:22:11 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
老尸 该用户已被删除
6#
发表于 2015-2-28 00:51:26 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
莫相离 该用户已被删除
7#
发表于 2015-3-9 17:13:43 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-23 08:37:43 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-1 07:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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