永发信息网

用C#做一个登录界面的问题~

答案:6  悬赏:10  手机版
解决时间 2021-04-26 09:50

大家帮我看下代码,我在VS2005中做的一个网页管理员登录界面,管理员信息已经在SQL的login 表中保存,代码如下:
protected void Button1_Click(object sender, EventArgs e);
SqlConnection Conn =new SqlConnection();
Conn.ConnectionString = "server=localhost; Trusted_Connection=True; database=denglu;";
Conn.Open();
SqlCommand Comm = new SqlCommand ("select count( *)from yanzheng where use='+TextBox1.Text+'" and password= "'+TextBox2.Text+'",Conn);
int count = Convert.ToInt32Comm.ExecuteScalar());
if (count > 0)
{
Response.Redirect("main.aspx");
}
else
{
Response.Redirect("index.aspx");
}
Conn.Close();
下面是错误提示:

最佳答案

查询语句有变量就要声明啊,有@符号声明变量,变量声明后添加到SqlCommand 的 SqlParameter中,


查询语句应该这样写:


select count from yanzheng where use=@use and password =@password


然后添加参数:


SqlParameter par = new SqlParameter("@use", TextBox1.Text);


SqlParameter par = new SqlParameter("@password", TextBox2.Text);


Comm.Parameters.Add(par1);


Comm.Parameters.Add(par2);



你是不是想得到受影响的行数,来判断是否存在这个用户呢?你调用的这个方法ExecuteScalar()他的返回值是第一行,第一列的值。ExecuteNonQuery ()这个方法返回受影响的行数


int count=Comm.ExecuteNonQuery ()//他的返回值已经是int型了

全部回答

int count = Convert.ToInt32Comm.ExecuteScalar());

int count = Convert.ToInt32(Comm.ExecuteScalar());


用存储过程吧 安全 还是用SqlParameter的那个好点

SqlDateReader然后在while循环多好呀

protected void Button1_Click(object sender, EventArgs e);

这里的分号要去掉

protected void Button1_Click(object sender, EventArgs e)

{

//在这里面写登录的代码就可以了

SqlConnection Conn =new SqlConnection(); Conn.ConnectionString = "server=localhost; Trusted_Connection=True; database=denglu;"; Conn.Open(); SqlCommand Comm = new SqlCommand ("select count( *)from yanzheng where use='+TextBox1.Text+'" and password= "'+TextBox2.Text+'",Conn); int count = Convert.ToInt32Comm.ExecuteScalar()); if (count > 0) { Response.Redirect("main.aspx"); } else { Response.Redirect("index.aspx"); } Conn.Close();

}

SqlCommand Comm = new SqlCommand ("select count( *)from yanzheng where use='"+TextBox1.Text+'" and password= "'+TextBox2.Text+'"",Conn); int count = Convert.ToInt32(Comm.ExecuteScalar());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
卧房大 大 好?
有关父爱的句子和段落,描写初秋的诗句 快
心里很痛,天天郁闷。烦阿
你烦的时候,你会怎么办!
阜城考驾照一般要多久
周性伟教授的简介
为什么人和人之间会有争吵?
梦幻西游 FC
QQ空间如何添加免费的播放器?
手机凯立德导航怎么用,手机如何升级凯立德导
康福缘这个地址在什么地方,我要处理点事
公鸡为什么不会下蛋??????
为什么爱情很假!
玫瑰小镇里嫁接什么花长大虫
玄黄坤龙为什么不出现了
推荐资讯
我的未来不是梦下一句是什么?
为什么绿色的田野和黄色的沙漠生活的青蛙不同
空间相册设了问题,为什么在手机上答对问题后
一道物理题,紧急
这个偏将多少钱
眼睛正常想戴眼镜,试问:怎么去挑选(玻璃或塑
一个人脾气很冲,很容易上火,其实人很好,就是
五年级写二十年后回家乡幻想作文可以用的语段
怎么开通农场啊?
j急需pp塑料的成型工艺参数
肾和胃不好,吃什么补最好?
现在又什么好玩的网游游戏,?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?