| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:登陆的错误
只看楼主 加入收藏
smoon
Rank: 1
等 级:禁止访问
帖 子:461
专家分:0
注 册:2006-4-29
收藏
 问题点数:0 回复次数:3 
登陆的错误

输入字符串的格式不正确。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:

行 63: 			com.Parameters["@pass"].Value=this.pass.Text;
行 64: 			con.Open();
行 65: 			int count =Convert.ToInt32(com.ExecuteScalar());
行 66: 			if(count>0)
行 67: 			{

源文件: c:\inetpub\wwwroot\webapplication2\login.aspx.cs 行: 65

堆栈跟踪:

[FormatException: 输入字符串的格式不正确。]
   System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
   System.String.System.IConvertible.ToInt32(IFormatProvider provider) +40
   System.Convert.ToInt32(Object value) +36
   WebApplication2.login.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication2\login.aspx.cs:65
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()







着是俺靠到有人这么写过的 为什么俺自己这样写就 不对那? 输入数据库里没有的只段是没什么事的,输入有的就出错拉!!



SqlConnection con=new SqlConnection();
con.ConnectionString="uid=sa;server=.;database=asp";
SqlCommand com=new SqlCommand("select * from users where id=@id and pass=@pass",con);
com.Parameters.Add("@id",SqlDbType.VarChar);
com.Parameters["@id"].Value=this.name.Text;
com.Parameters.Add("@pass",SqlDbType.VarChar);
com.Parameters["@pass"].Value=this.pass.Text;
con.Open();
int count =Convert.ToInt32(com.ExecuteScalar());
if(count>0)
{
this.RegisterStartupScript("","<script>alert('aaa');</script>");
}
else
{this.RegisterStartupScript("","<script>alert('11111');</script>");
}


搜索更多相关主题的帖子: 登陆 
2006-06-03 15:02
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 

select * from users where id=@id and pass=@pass

之后返回的第一列不一定是数字型的吧?


欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-03 16:54
fld_2006
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-4-28
收藏
得分:0 

用select count(*) from users where id=@id and pass=@pass 看看

2006-06-04 12:58
smoon
Rank: 1
等 级:禁止访问
帖 子:461
专家分:0
注 册:2006-4-29
收藏
得分:0 
谢谢拉!!该了以后就没问题拉! 我也是看到别人有这么一条语句就写了看看 没看sql语句可能是
哈哈 谢谢拉 又学个一招!

QQ:860660016
网站:http://
承接各种C#项目中。。。。。
2006-06-04 14:19
快速回复:登陆的错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015260 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved