我是在做一个登陆的东西,在红色字部分出现问题,说:
“当前上下文中不存在名称“LoginName””
“当前上下文中不存在名称“PassWord””。在这里有个问题是
cmd.Parameters.AddWithValue("@UserName", LoginName);
cmd.Parameters.AddWithValue("@Password", PassWord);
是什么意思,里面的参数代表着什么本人是刚刚接触ASP.NET,以下是登陆的代码:using System;
using System.Data.SqlClient;
using System.Web.UI;
public partial class login : System.Web.UI.Page
{
protected void ButAdmit_Click(object sender, EventArgs e)
{
if (IsValid) //如果页面中验证成功
{
string name = this.TextBox1.Text;
string pwd = this.TextBox2.Text; if (this.RadioButton1.Checked)
{
SqlConnection conn = ComClass.getCon();
conn.Open();
string sql = "select count(*)from TabLogin where LoginName=@name and PassWord= @pwd";
int flag = 0;
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@UserName", LoginName);
cmd.Parameters.AddWithValue("@Password", PassWord);
flag = (int)cmd.ExecuteScalar();//获取返回值
if (flag > 0) //说明有该用户存在
{
Response.Redirect("Default.aspx"); }
else
{
Response.Write("警告:用户名或密码错误 !");
}
conn.Close();
}
else
{ if (this.TextBox1.Text=="adminname"&& this.TextBox2.Text=="123" &this.RadioButton2.Checked )
{
Response.Redirect("Default.aspx");
}
else
{
Response.Redirect("你不是管理员 ");
}
}
}
}补充:本人使用的是visual studio 2010,请各位大侠指导一下
“当前上下文中不存在名称“LoginName””
“当前上下文中不存在名称“PassWord””。在这里有个问题是
cmd.Parameters.AddWithValue("@UserName", LoginName);
cmd.Parameters.AddWithValue("@Password", PassWord);
是什么意思,里面的参数代表着什么本人是刚刚接触ASP.NET,以下是登陆的代码:using System;
using System.Data.SqlClient;
using System.Web.UI;
public partial class login : System.Web.UI.Page
{
protected void ButAdmit_Click(object sender, EventArgs e)
{
if (IsValid) //如果页面中验证成功
{
string name = this.TextBox1.Text;
string pwd = this.TextBox2.Text; if (this.RadioButton1.Checked)
{
SqlConnection conn = ComClass.getCon();
conn.Open();
string sql = "select count(*)from TabLogin where LoginName=@name and PassWord= @pwd";
int flag = 0;
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@UserName", LoginName);
cmd.Parameters.AddWithValue("@Password", PassWord);
flag = (int)cmd.ExecuteScalar();//获取返回值
if (flag > 0) //说明有该用户存在
{
Response.Redirect("Default.aspx"); }
else
{
Response.Write("警告:用户名或密码错误 !");
}
conn.Close();
}
else
{ if (this.TextBox1.Text=="adminname"&& this.TextBox2.Text=="123" &this.RadioButton2.Checked )
{
Response.Redirect("Default.aspx");
}
else
{
Response.Redirect("你不是管理员 ");
}
}
}
}补充:本人使用的是visual studio 2010,请各位大侠指导一下
cmd.Parameters.AddWithValue("@UserName", LoginName);
cmd.Parameters.AddWithValue("@Password", PassWord);
先看看这几句是什么意思?
string LoginName= txtLoginName.text.Trim();
string PassWord=txtPassWord.text.Trim();
将值传进去就对了
string pwd = this.TextBox2.Text;
第一个参数为参数名称,第二个为要添加的值,你的@UserName和@Password有点问题 你上面明明定义的是
string sql = "select count(*)from TabLogin where LoginName=@name and PassWord= @pwd";后面怎么就成了@UserName和@Password了,LZ要反思啊
你传的参数错了不报错才怪了!
cmd.Parameters.AddWithValue("@Password", pwd);
string PassWord=txtPassWord.text.Trim();用户密码还没有值呢!~QQ
我有案例