存储过程如下:
REATE PROCEDURE sp_user_login
@userid char(16),
@pwd char(10)
AS
select * from userinfo where userid=@userid and pwd=@pwd and block=0GO
调用要求(人家给我的)
sp_user_login
@userid char(16),
@pwd char(10)
全部为输入参数,如果输入正确,返回为含有一个用户的表,否则结果为空。在这里我不知道怎么来 获得它这个返回参数?不知道该怎么调用?
REATE PROCEDURE sp_user_login
@userid char(16),
@pwd char(10)
AS
select * from userinfo where userid=@userid and pwd=@pwd and block=0GO
调用要求(人家给我的)
sp_user_login
@userid char(16),
@pwd char(10)
全部为输入参数,如果输入正确,返回为含有一个用户的表,否则结果为空。在这里我不知道怎么来 获得它这个返回参数?不知道该怎么调用?
解决方案 »
- sql查询绑定到数据模型的问题
- 求一个ExtAspNet首页的导航源码。。 成功马上结贴
- gridview的更新问题
- 想用ASP.NET做一个网站不知道用哪一个工具比较好,是vs.net还是dreamware呀?大家有好的给推荐一下?
- 怎么在后台代码中动态的加载css
- 求助:怎么知道别人发布的Web 服务呢?
- webservice调用时发生异常:InvalidOperationException: 响应不是格式正确的 XML
- 开发网页,想学点画图的本领,学什么好呢?PHOTOSHOP还是FIREWORKS??
- 关于在 Cache 中建立基于时间值的依赖性的问题
- 自定义控件的问题?
- 关于 showModalDialog的奇怪问题,能解决吗??在线等!!!
- 项目中怎样新建一个.inc文件
SqlCommand cmd = new SqlCommand("sp_user_login",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@userid",tbxUserID.Text.Trim());
cmd.Parameters.Add("@pwd",tbxPwd.Text.Trim());
try
{
conn.open();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
//登录成功,定向到你的主页
}
else
{
//用户名或密码错误!
}
dr.Close();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
finally
{
conn.Close();
}
{
//登录成功,定向到你的主页
}这里的dr.HasRows出现问题C:\Inetpub\wwwroot\dxapp\register\login1.aspx.cs(86): 'System.Data.SqlClient.SqlDataReader' does not contain a definition for 'HasRows'
不知道怎么解决!
'HasRows'在vs2003中才有
建议升级
if(dr.reader)
{
}///好久没有用了,应该是这样了你试试
SqlCommand cmd = new SqlCommand("sp_user_login",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@userid",tbxUserID.Text.Trim());
cmd.Parameters.Add("@pwd",tbxPwd.Text.Trim());
try
{
conn.open();
SqlDataAdapter dataAdapter = new SqlDataAdapter();
dataAdapter.SelectCommand = cmd;
DataTable dtResult = new DataTable();
dtResult.TableName = sDataTableName; dataAdapter.Fill (dtResult );
if(dtResult.Rows.Count > 0 )
{
//登录成功,定向到你的主页
}
else
{
//用户名或密码错误!
} dr.Close();
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
finally
{
conn.Close();
}