列名什么什么错误,影梭内部异常堆栈跟踪踪是下面的。怎么解决。

调试bug有奇招,15年的老司机 Bug 调试经验总结
调试bug有奇招,15年的老司机 Bug 调试经验总结
发布时间: 0:25:16
编辑:www.fx114.net
本篇文章主要介绍了"调试bug有奇招,15年的老司机 Bug 调试经验总结",主要涉及到调试bug有奇招,15年的老司机 Bug 调试经验总结方面的内容,对于调试bug有奇招,15年的老司机 Bug 调试经验总结感兴趣的同学可以参考一下。
原文出处:/article/13-years-bug.html
下面这些都是我经历过的会导致难点bug的问题:
1.事件顺序。在处理事件时,提出下列问题会很有成效:事件可以以不同的顺序到达吗?如果我们没有接收到此事件会怎么样?如果此事件接连发生两次会怎么样?哪怕通常不会发生,但系统(或交互系统)其他部分的bug可能会导致事件发生呢。
2.过早。这是第一点“事件顺序”的一个特例,但它确实会引起一些棘手的bug,因此我把它单独拎出来说明。例如,如果信令消息在配置和启动程序完成之前就被过早接收,那么可能就会有很多奇怪的行为发生。另一个例子:连接在被放进空闲列表之前就被标记为down。在调试这类问题时,我们总是假定在空闲列表中的时候连接被设置为down(但当时为什么不把它放到列表外面呢?)。这是我们思考的不足,没有考虑到有时候事情会过早发生。
3.悄无声息的故障。一些最难跟踪的bug有部分是由那些静静失败并扩展而不是抛出错误的代码所导致的。例如,没有检查代码却返回错误的系统调用(如bind)。又如:解析代码在它遇到错误元素的时候只是返回而非抛出错误。在错误状态中持续了一段时间的调用,会使调试变得更难。最好一旦检测到故障就返回错误。
4.If。有若干条件的if语句,if (a 或 b) ,特别是当有链接的时候, if (x) else if (y),都给我引发了很多bug。即使if语句在概念上很简单,但当有多个条件要跟踪的时候依然很容易出错。这些天,我尝试重写代码使之更简单,以避免处理复杂的if语句。
5.Else。有一些bug是因为没有正确考虑到如果条件为false时会发生什么而引起的。几乎在所有的情况下,都应该有一个else部分来应对每一条if语句。此外,如果你在if语句的分支中设置变量,那么或许你在另一个分支中也要设置。与此种情况相关的是标记被设置的情况。只添加用于设置的标记的条件不难,但是很容易忘了添加当标记应该再次重置时的条件。留下一个永远设置的标志可能会导致之后接连不断的bug。
6.改变假设。许多一开始最难预防的bug是因为改变了假设所造成的。例如,在开始时,可能每天只有一个客户事件。于是很多代码是在这样的假设下写下的。但是后来,设计改变了,允许每天有多个客户事件了。发生这种情况时,很难改变新设计影响到的所有情况。找到关于改变的所有显式依赖关系不难,难的是要找到所有隐性依赖于旧的设计的情况。例如,可能会有获取给定某一天所有客户事件的代码。其中的隐含假设是结果集永远不会超过客户的数量。关于这方面的问题我也没有很好的策略方法,如果各位有的话,还请不吝赐教。
7.日志记录。可视化程序做什么至关重要,特别是当逻辑很复杂的时候。确保补充足够多的(但不要太多)日志记录,这样你就可以说明为什么程序要这么做。如果一切正常,那也没关系,但要是有问题发生,你会很庆幸自己添加了这些日志。
作为一个开发人员,直到要测试了我才会去处理功能。至少,这意味着每一行新的或改变了的代码行至少已经被执行过一次。此外,单元测试和功能测试都很不错,但还不够。新的功能也必须进行测试,并在类似于产品的环境中探索。只有这样,我才能说我完成了一个功能。下面是我经历过的bug所教会我的关于测试的一些重要的经验教训:
8.零和null。如果可行的话,确保总是用零和null来测试。对于字符串,这意味着要测试长度为零的字符串以及字符串为null两种情况。又如:测试TCP连接的断开,要在发送数据给它发送之前。不使用这些组合方法测试是导致bug出现的首位原因。
9.添加和删除。通常,新的功能包括能够添加新的配置到系统中——例如,一个用于手机号码转换的新的配置文件。测试它能否添加新的配置文件是很自然的。但是,我发现我们很容易忘记去测试删除配置文件是不是同样ok。
10.错误处理。处理错误的代码往往是难以测试的。最好有能检查错误处理代码的自动测试,但有时这是不可能的。我有时会使用的一招是临时修改代码,使得错误处理代码运行起来。要做到这一点最简单的方法是反转if语句——例如,从if error_count & 0改成error_count == 0。另一个例子是拼错数据库列名,从而导致期望的错误处理代码运行。
11.随机输入。通常,揭露bug测试的一种测试方法是使用随机输入。例如,H.323协议的ASN.1解码使用二进制数据操作。通过发送随机字节去解码,我们发现了解码器中的几个bug。另一个例子是用测试呼叫来生成脚本,此时呼叫持续时间,接听延迟,第一方挂断等等都是随机生成的。这些测试脚本会暴露许多bug,特别是一起发生的事件会产生并拢干扰。
12.检查不应该发生的动作。通常测试包括检查期望动作是不是发生了。但我们很容易忽视相反的情况——忘记检查不应该发生的动作是不是的确没有发生。
13.拥有工具。我创建了自己的小工具,以使得测试更加简单。例如,当我用VoIP SIP协议工作时,我写了一个能够用正是我想要的标题和值回复的小脚本。这个工具使得测试很多边界情况变得容易起来。另一个例子是可以进行API调用的一个命令行工具。通过启动逐渐添加所需小功能,我得到了一些非常有用的工具。自己写工具的好处是,我得到的正是我想要的。
在测试中发现所有的bug,那绝对是不可能的。有一个案例中,我更改了数字相关性的处理,数字由两个部分组成:路由地址前缀(通常是不变的),以及从000到999动态分配的数字。问题在于当找到相关性时,动态分配的数字的第一个数字会在呈现在表格中之前遭到误删。也就是说637变成了37。这意味着,到100之前它都是可以工作的,因此,前面100个电话是正常的,但是接下来的900个都是失败。所以,除非我在重新启动之前能够测试超过100次(事实是我没有),否则我在测试时就不会发现这个问题。
14.讨论。帮助我最多的调试技术是与同事讨论问题。通常情况下,只是和同事说明问题,就会让我意识到问题的症结。此外,即使他们不是很熟悉有问题的代码,他们也往往能提出一些好点子。与同事讨论在处理最难的bug时特别有效。
15.密切关注。通常,如果调试问题花了很长时间,往往是因为我做了错误的假设。例如,我认为问题发生在某一方法中,但事实却是它甚至从来没有到达那个方法。或者,被抛出的异常不是我以为的那个。或者,我认为软件的最新版本上正在运行,但其实是一个旧版本。因此,一定要核实细节,而不是假设。人们更容易看到自己希望看到的东西,而不是事实。
16.最近的变化。当曾经可以正常工作的东西停止工作,那么这通常是因为最近改变的东西所导致的。在一个案例中,最近的改变只是日志记录,但是日志中的错误却导致了一个更大的问题。为了更容易找到这种回归,承认不同的提交会导致不同的变化,以及清楚说明这些更改会有所裨益。
17.相信用户。有时,当用户报告问题的时候,我的本能反应是,“这是不可能的。一定是他们做错了什么事”。但我学会了不再用这种方式去回应。更多的时间,事实往往证明,他们所报告的的确是实际发生的情况。因此,这些天,我开始接受他们所报告的内容的表明价值。当然,我依然会仔细检查一切是否被正确地设置等等。我见过很多这样的情况,让我明白,因为不寻常的配置或意料之外的用法而导致不可思议的事情的发生,而我默认的假设是,他们是正确的,程序是错误的。
18.测试修复。如果bug修复已准备就绪,那就必须进行测试。首先在修复前运行代码,并观察该bug。然后应用修复并重复测试案例。到此为止错误行为应消失。遵循这些步骤可以确保它确实是一个bug,并且此次修复的确可以解决这个问题。简单而有必要。
其他观察结果
在这13年来我一直在跟踪我所遇到的最棘手的bug,很多事情由此而改变。我工作过小的嵌入式系统,大的电信系统以及基于web的系统。我使用过C ++,Ruby,Java和Python。在工作于C++时所遇到的几类bug已经完全消失,像堆栈溢出,内存损坏,字符串问题和某种形式的内存泄漏。
其他问题,如循环错误和边界情况,我看到的要少得多。但是,这并不意味着那里没有bug。这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。如果大家有什么有用的预防和发现bug的技术方法,欢迎不吝指导。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:sqlserver查询报列名无效
;''&&and&&uses='其它用房'
这个是会报列名无效错误的: select&round(case&when&sum(chae)&is&null&then&nbsp
00:19&&&[]
com.microsoft.sqlserver.jdbc.SQLServerException:&列名&OneKC1CJ&无效。
-15:31&&&[]
;logExceptions
严重:&列名&'userFalg'&无效。
&10:54:44&freemarker.log.JDK14LoggerFactory$JDK14Logger&error
严重:&nbsp
14:58&&&[]
][SQLServer]列名&'rpassword'&无效&&很明显是你的列名无效。。还有多对多关联&,,&多表查询的定义是要在另一张表查询自己表没有的数据,而我是数据是在一张表中,另一张表没有涉及到,,根据你上面的sql看不出什么来。。你说你的sql放在
-12:00&&&[]
21:15&&&[]
检查下是不是schema的问题
灌水有份没??
列名无效??在hibernate的查询中,表名要改为相应的实体类名,还有字段名要是类的属性名
看看你的列名是不是关键字,如果是关键字的话就不行
如果是Oracle的话。
查看关键字
select&*&nbsp
-00:36&&&[]
21:39&&&[]
之后出现错误,为什么会这样?
消息&207,级别&16,状态&1,第&0&行
列名&'学生姓名'&无效。
回复讨论(解决方案)
alter&table&student_info add&nbsp
23:30&&&[]
;database&error!',mterror,[mbOK],0);//如果打开数据库不成功提示
设计了一个登陆窗口,运行成功&&但是输入用户名跟密码后&&提示列名无效&nbsp
15:54&&&[]
输入textbox的值后,总是提示
列名&'黄生'&无效。&
说明:&执行当前&Web&请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。&
异常详细信息
14:41&&&[]
=‘’US‘’‘,'O'是可以正常生成并打开图片的
在set中修改set&@base=&'where&imgid='+@imgid&用@base替换此处的参数,可以生成存储过程,执行时报列名无效
求大神指点应该怎么改动&set&nbsp
09:16&&&[]
多表连接查询&的一个视图,在.net中查询这个视图时,只识别第一个表的字段&&其余表的字段都不识别,提示&'列名无效',大家有谁遇到过这个问题吗
回复讨论(解决方案)
贴代码&&,这&谁看
-19:46&&&[]var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3286 人关注过本帖
标题:【求助】vs20008调试时出现“插入错误: 列名或所提供值的数目与表定义不匹配 ...
等 级:新手上路
帖 子:10
结帖率:80%
&&已结贴√
&&问题点数:10&&回复次数:4&&&
【求助】vs20008调试时出现“插入错误: 列名或所提供值的数目与表定义不匹配。”
初学中……做一个注册页面,注册时点击“注册”,出现如下所示的错误!~
&插入错误: 列名或所提供值的数目与表定义不匹配。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。
行 70:&&&&&&&&&&&&&&&&&SqlCommand com = new SqlCommand(sqlIns, con);
行 71:&&&&&&&&&&&&&&&&&//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示注册成功
行 72:&&&&&&&&&&&&&&&&&if (com.ExecuteNonQuery() & 0)
行 73:&&&&&&&&&&&&&&&&&{
行 74:&&&&&&&&&&&&&&&&&&&&&RegisterStartupScript(&&, &&script&alert('注册成功!')&/script&&);
源文件: f:\dengyiweb\myweb\Register.aspx.cs&&& 行: 72
[SqlException (0x): 插入错误: 列名或所提供值的数目与表定义不匹配。]
&&&System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950954
&&&System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846939
&&&System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
&&&System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
&&&System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +192
&&&System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
&&&System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
&&&Register.btnRegister_Click(Object sender, EventArgs e) in f:\dengyiweb\myweb\Register.aspx.cs:72
&&&System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
&&&System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
&&&System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
&&&System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
&&&System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
&&&System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
其前台部分代码如下:
&&& &table width=&902& height=&369& border=&0& cellpadding=&0& cellspacing=&0& background=&images/zc_06.jpg&&
&&&&&&&&&tr&
&&&&&&&&&&&&&td align=&center& valign=&top&&
&&&&&&&&&&&&&&& &table width=&80%& height=&352& border=&0& cellpadding=&0& cellspacing=&1& bgcolor=&#c0c4c3&&
&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&td height=&30& colspan=&2& align=&left& bgcolor=&#30536f& class=&a&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& 用户注册
&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&td width=&71%& height=&320& align=&center& bgcolor=&#faf6f1&&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&asp:UpdatePanel ID=&UpdatePanel1& runat=&server&&
&&&&&&&&&&&&&&&&&&&&&&&&&ContentTemplate&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &table border=&0& cellpadding=&0& cellspacing=&0& style=&width: 477 height: 48&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td style=&width: 88 height: 24 text-align: right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span style=&font-size: 10pt&&会 员 名: &/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td style=&height: 24 text-align: width: 509&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:TextBox ID=&txtName& runat=&server& AutoPostBack=&True& onFocus=&tName();&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OnTextChanged=&txtName_TextChanged& Width=&128px&&&/asp:TextBox&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span class=&STYLE1&&**&/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:Label ID=&labUser& runat=&server& Font-Size=&12px& Text=&只能输入数字、字母、下划线&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Width=&159px&&&/asp:Label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:Label ID=&labIsName& runat=&server& Font-Size=&12px&&&/asp:Label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &/table&
&&&&&&&&&&&&&&&&&&&&&&&&&/ContentTemplate&
&&&&&&&&&&&&&&&&&&&&&/asp:UpdatePanel&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &table width=&90%& border=&0& cellspacing=&0& cellpadding=&0&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td width=&19%& height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td width=&38%&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td width=&43%& align=&left&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 密 码:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox ID=&txtPass& runat=&server& onFocus=&tPass();& onchange=&passHint()&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TextMode=&Password& Width=&128px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td align=&left&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span class=&STYLE1&&*&table id=&tab& border=&0& cellpadding=&0& cellspacing=&0&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&style=&width: 151px&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td style=&width: 276px&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span style=&font-size: 10pt&&密码强度:&/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td id=&r& style=&width: 100px& align=&center&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:Label ID=&labEbb& runat=&server& Text=&弱& Width=&18px& Font-Size=&12px&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ForeColor=&#F2EFE7&&&/asp:Label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td style=&width: 92px& align=&center&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:Label ID=&labStrong& runat=&server& Text=&强& Width=&18px& Font-Size=&12px&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ForeColor=&#F2EFE7&&&/asp:Label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td style=&width: 106px&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/table&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td align=&right& class=&style1& colspan=&3&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 确认密码:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox ID=&txtQpass& runat=&server& TextMode=&Password& Width=&128px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span class=&STYLE1&&*&asp:CompareValidator ID=&covPass& runat=&server& ControlToCompare=&txtPass&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ControlToValidate=&txtQpass& ErrorMessage=&两次密码不一致& Font-Size=&12px&&&/asp:CompareValidator&&/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 昵 称:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox ID=&txtNickname& runat=&server& onFocus=&tNickName();& Width=&128px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td align=&left&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span class=&STYLE1&&*&/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 性 别:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td valign=&middle&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &asp:RadioButtonList ID=&radlistSex& runat=&server& RepeatDirection=&Horizontal&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Width=&95px& Font-Size=&12px&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:ListItem Selected=&True&& 男&/asp:ListItem&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:ListItem&女&/asp:ListItem&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &/asp:RadioButtonList&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 电 话:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox onFocus=&tPhone();& ID=&txtPhone& runat=&server& Width=&127px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& E - mail :
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox ID=&txtEmail& onFocus=&tEmail();& runat=&server& Width=&128px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td align=&left&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &span class=&STYLE1&&*&asp:RegularExpressionValidator ID=&revEmail& runat=&server&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ControlToValidate=&txtEmail& ErrorMessage=&邮件格式不正确& ValidationExpression=&\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Font-Size=&12px&&&/asp:RegularExpressionValidator&&/span&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&25& align=&right&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 所在城市:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:TextBox ID=&txtCity& onFocus=&tCity();& runat=&server& Width=&128px&&&/asp:TextBox&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td height=&40& colspan=&2& align=&right& valign=&bottom&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:Button ID=&btnRegister& runat=&server& OnClick=&btnRegister_Click& Text=&注 册& /&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&asp:Button ID=&btnReturn& runat=&server& Text=&返 回& CausesValidation=&False&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PostBackUrl=&~/Default.aspx& /&&&/label&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/td&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/tr&
&&&&&&&&&&&&&&&&&&&&&&&&&&& &/table&
后台部分代码如下:
&protected void btnRegister_Click(object sender, EventArgs e)
&&&&&&&&if (isNameFormar())
&&&&&&&&&&&&if (isName())
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& labIsName.Text = &用户名已存在!&;
&&&&&&&&&&&&&&& labIsName.ForeColor = System.Drawing.Color.R
&&&&&&&&&&&&&&& RegisterStartupScript(&&, &&script&alert('请正确填写信息!')&/script&&);
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& string userName = txtName.T
&&&&&&&&&&&&&&& string userPass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text, &MD5&);
&&&&&&&&&&&&&&& string nickname = txtNickname.T
&&&&&&&&&&&&&&& string sex = &&;
&&&&&&&&&&&&&&& if (radlistSex.SelectedValue.Trim() == &男&)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&sex = &男&;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&sex = &女&;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& string phone = txtPhone.T
&&&&&&&&&&&&&&& string email = txtEmail.T
&&&&&&&&&&&&&&& string city = txtCity.T
&&&&&&&&&&&&&&& string university = txtUniversity.T
&&&&&&&&&&&&&&& string sqlIns = &insert into tb_userInfo values('& + userName + &','& + userPass + &','& + nickname + &','& + sex + &','& + phone + &','& + email + &','& + city + &','& + university +&')&;
&&&&&&&&&&&&&&& SqlConnection con = new SqlConnection(&server=.;database=db_xiGeYuid=pwd=;&);
&&&&&&&&&&&&&&& con.Open();
&&&&&&&&&&&&&&& SqlCommand com = new SqlCommand(sqlIns, con);
&&&&&&&&&&&&&&& if (com.ExecuteNonQuery() & 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&RegisterStartupScript(&&, &&script&alert('注册成功!')&/script&&);
&&&&&&&&&&&&&&&&&&&&txtName.Text =txtPass.Text = txtNickname.Text = txtPhone.Text = txtEmail.Text = txtCity.Text = txtUniversity.Text =&&;
&&&&&&&&&&&&&&&&&&&&labIsName.Text = &&;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&RegisterStartupScript(&&, &&script&alert('请正确填写信息!')&/script&&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&}
&&&&&&&&else
&&&&&&&&&&&&RegisterStartupScript(&&, &&script&alert('请正确填写信息!')&/script&&);
我个人感觉,有可能是使用RadioButtonList控件作为性别选择时出现问题(比如链接数据库时有问题等),就是不知道怎么改,或时其它问题,请各位老师及朋友帮帮忙,看看是怎么回事!谢谢O(∩_∩)O谢谢!
哎~~~如果说初学困难的话,那么再在初学前面加上自学,那就是难上加难再加难!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:10
对了,还有我使用SQL 2005设计的一个数据库表有列名如下:
univercity
来 自:济南
等 级:职业侠客
帖 子:101
专家分:396
&&得分:10&
查看一下你的列名,和你字段的类型,可能是你插入的内容跟你定义的类型不符
等 级:新手上路
帖 子:10
回复 3楼 winners
呵呵,非常感谢!是我在设计数据表的时候受资料的影响,多加了一列id,才出现这个问题的!
可惜,以后再发求助就没有积分了!呵呵
来 自:济南
等 级:职业侠客
帖 子:101
专家分:396
有没有积分无所谓的,大家又不是冲积分来的
版权所有,并保留所有权利。
Powered by , Processed in 0.047679 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 什么是堆栈跟踪 的文章

 

随机推荐