急救,请大虾们指教
小弟第一次用存储过程来写程序 是一个登录的页面 但是我运行后却报错 先把代码给贴出来 供大虾们看下
存储过程:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER proc [dbo].[up_SelLog]
as
declare @UserId varchar(50),
@Password varchar(50)
select * from UserInfo where UserId=@UserId and Password=@Password
----------------------------------------------------------------------
数据访问层:
public List<UserInfoInfo> SelLog(string uname, string upwd)
{
string proc = "up_SelLog";
SqlParameter[] parm = new SqlParameter[]{
new SqlParameter("@UserId",uname),
new SqlParameter("@Password",upwd)
};
return getList(getDS("1", proc, parm));
}
public List<UserInfoInfo> getList(System.Data.DataSet ds)
{
List<UserInfoInfo> list = new List<UserInfoInfo>();
foreach (DataRow dr in ds.Tables[0].Rows)
{
UserInfoInfo uii = new UserInfoInfo();
uii.UserId = dr["UserId"].ToString();
uii.Password = dr["Password"].ToString();
list.Add(uii);
}
return list;
}
-----------------------------------------------------------
业务逻辑层:
public Boolean SelLog(string uname, string upwd)
{
bool bl = false;
List<UserInfoInfo> list = iUserInfo.SelLog(uname, upwd);
if (list !=null && list.Count > 0)
{
bl = true;
}
else
{
bl = false;
}
return bl;
}
------------------------------------------------------------
表示层:
protected void Button1_Click(object sender, EventArgs e)
{
UserInfoManager uim = new UserInfoManager();
UserInfoInfo uii = new UserInfoInfo();
bool bl = uim.SelLog(TextBox1.Text.Trim(), TextBox2.Text.Trim());
if (bl)
{
Response.Redirect("WebForm1.aspx");
}
else
{
this.Page.ClientScript.RegisterStartupScript(GetType(),"","<script>alert('用户名或密码错误!');</script>");
}
}
-------------------------------------------------------------
但是当我运行程序后 点击登录按钮就报错,错误是说:‘SelLog’附近有语法错误 请大虾们指教