使用存储过程 操作数据库 2个输入参数 1个输出参数
2007-10-24 22:01
477 查看
private void btnLogin_Click(object sender, EventArgs e)
{
string strUser, strPwd;
int intCount=0;
SqlConnection con = DB.createCon();
SqlCommand com = new SqlCommand();
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "userInfo_select_count";
strUser = txtUser.Text;
strPwd = txtPwd.Text;
SqlParameter[] paras = new SqlParameter[3];
paras[0] = new SqlParameter("@name", strUser);
paras[1] = new SqlParameter("@password", strPwd);
paras[2] = new SqlParameter("@count", intCount);
paras[2].Direction = ParameterDirection.Output;
foreach (IDataParameter para in paras)
{
com.Parameters.Add(para);
}
con.Open();
com.Connection= con;
com.ExecuteNonQuery();
intCount = Convert.ToInt32( com.Parameters[2].Value.ToString());
if (intCount == 1)
Response.Redirect("Main.aspx");
else
{
lbl.Visible = true;
lbl.Text = intCount.ToString();
}
CREATE PROCEDURE [dbo].[userInfo_select_count]
@name varchar(20),
@password varchar(20),
@count int output
AS
select @count=count(*) from userInfo where name = @name and password =@password
GO
{
string strUser, strPwd;
int intCount=0;
SqlConnection con = DB.createCon();
SqlCommand com = new SqlCommand();
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "userInfo_select_count";
strUser = txtUser.Text;
strPwd = txtPwd.Text;
SqlParameter[] paras = new SqlParameter[3];
paras[0] = new SqlParameter("@name", strUser);
paras[1] = new SqlParameter("@password", strPwd);
paras[2] = new SqlParameter("@count", intCount);
paras[2].Direction = ParameterDirection.Output;
foreach (IDataParameter para in paras)
{
com.Parameters.Add(para);
}
con.Open();
com.Connection= con;
com.ExecuteNonQuery();
intCount = Convert.ToInt32( com.Parameters[2].Value.ToString());
if (intCount == 1)
Response.Redirect("Main.aspx");
else
{
lbl.Visible = true;
lbl.Text = intCount.ToString();
}
CREATE PROCEDURE [dbo].[userInfo_select_count]
@name varchar(20),
@password varchar(20),
@count int output
AS
select @count=count(*) from userInfo where name = @name and password =@password
GO
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用带输入输出参数的存储过程
- asp.net 操作带输入输出参数的分页存储过程(三)
- 在JAVA里面如何调用ORCALE数据库里的存储过程(带输入输出参数)的????
- oracle使用带有输入和输出参数的存储过程
- asp.net 操作带输入输出参数的分页存储过程(四)
- oracle使用带有输入和输出参数的存储过程
- sql server 带输入输出参数的分页存储过程(效率最高)
- oracle带输入输出参数存储过程(包括sql分页功能)
- c#带输入输出参数调用存储过程
- java 调用Oracle存储过程(输入参数,输出参数,游标)的使用!
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- [网络收集]ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- 对于数据库操作可能会遇到的问题(空值问题以及出现的参数不能被重复使用问题)
- asp.net使用参数(parameters)的方法执行数据库操作例子
- SqlParameter参数方式操作数据库(存储过程)
- 使用存储过程进行数据库操作
- 使用存储过程进行数据库操作
- 编写一个函数func(),将此函数的输入参数(int型)逆序输出显示,如54321 –> 12345,要求使用递归,并且函数体代码不超过8行
- 使用带有输出参数的存储过程