public void btn_submit_Click(object Source, EventArgs e)
{
{
string strconn= ConfigurationSettings.AppSettings["report1"];
SqlConnection cn= new SqlConnection (strconn);
cn.Open ();
//string mysql= "select * from lw_users where username='"+tbx_uid.Text +"' and password='"+tbx_upassword.Text +"'";
//SqlCommand cm=new SqlCommand (mysql,cn);
SqlCommand cm=new SqlCommand ("login",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add("@sql1",SqlDbType.NVarChar,50);
cm.Parameters["@sql1"].Value = tbx_uid.Text;
cm.Parameters.Add("@sql2",SqlDbType.NVarChar,50);
cm.Parameters["@sql2"].Value = tbx_upassword.Text;
SqlDataReader dr=cm.ExecuteReader ();
if(dr.Read ())
{
lbl_message.Text= "";
Session["username"]=dr["username"];
Session["password"]=dr["password"];
Session["company"]=dr["company"];
Response.Redirect ("main.aspx");
}
else
{
Response.Write ("<script>window.alert('用戶名/密碼錯誤,按“确定”返回')</script>");
}
cn.Close();
}
}
--------------------------------------------
存储过程:
CREATE proc login
(
@sql1 nvarchar(50),
@sql2 nvarchar(50)
)
AS
select * from lw_users where username=@sql1 and password=@sql2;
RETURN
GO
----------------------------------------
也可以写在CS里
string strconn= ConfigurationSettings.AppSettings["data"];
//连接本地计算机的MMS数据库
SqlConnection cn= new SqlConnection (strconn);
cn.Open ();
//构造SQL语句,该语句在Users表中检查用户名和密码是否正确
//string mysql= "select * from users where uid='"+tbx_uid.Text +"'and upassword='"+tbx_upassword.Text +"'";
string mysql= "select * from users where uid=@uid and upassword=@upassword";
//创建Command对象
SqlCommand cm=new SqlCommand (mysql,cn);
//SqlCommand cm=new SqlCommand ("pass",cn);
//执行ExecuteReader ()方法
//cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@uid", SqlDbType.VarChar);
cm.Parameters.Add("@upassword", SqlDbType.VarChar);
cm.Parameters["@uid"].Value=uid.Text.ToString();
cm.Parameters["@upassword"].Value=upassword.Text.ToString();
SqlDataReader dr=cm.ExecuteReader ();//顺序很重要,不能放在前面
if(dr.Read ())
