在.net中调用的存储过程,
SqlCommand myCommand=new SqlCommand("validator",con);
myCommand.CommandType=CommandType.StoredProcedure;
SqlParameter LoginName=myCommand.Parameters.Add("@LoginName",SqlDbType.VarChar,50);
LoginName.Value=name;
SqlParameter PassWD=myCommand.Parameters.Add("@PassWD",SqlDbType.VarChar,32);
PassWD.Value=pwd;
--------------SQL-------------
create procedure validator
@LoginName varchar(50),
@PassWD varchar(32)
asif exists(select CompanyID from S_Company_Accounts where LoginName=@LoginName and PassWD=@PassWD)
return 1
else
return 0
GO
----------------------------------------
怎么在.net中得到返回的1,0值。
SqlCommand myCommand=new SqlCommand("validator",con);
myCommand.CommandType=CommandType.StoredProcedure;
SqlParameter LoginName=myCommand.Parameters.Add("@LoginName",SqlDbType.VarChar,50);
LoginName.Value=name;
SqlParameter PassWD=myCommand.Parameters.Add("@PassWD",SqlDbType.VarChar,32);
PassWD.Value=pwd;
--------------SQL-------------
create procedure validator
@LoginName varchar(50),
@PassWD varchar(32)
asif exists(select CompanyID from S_Company_Accounts where LoginName=@LoginName and PassWD=@PassWD)
return 1
else
return 0
GO
----------------------------------------
怎么在.net中得到返回的1,0值。
解决方案 »
- 在ASP.NET中 从数据库中根据路径读取图片并显示出来
- 【请大家帮忙】分析下这个问题是什么原因
- GridView中绑定Textbox后数据无法正常读取,急!!!
- 【弱智的 文本编辑器】
- shtml是否可以调用aspx页面?该如何调用?
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时 !!!!!!!!!!!分不够再加!
- 小问题,又来散分了!
- 不可完成的任务,大家都来帮我郁闷一下吧.
- 采用 CodeBehind的写法,请问怎么在页面里边访问页面类里边的变量
- 使用什么控件能实现象listview那样的功能。我想做一个类似于windows资源管理器
- 有关DataGrid的一些小问题?
- Response.Redirect() 和Server.Transfer() 有什么区别
string connstr1=ConfigurationSettings.AppSettings["connstring"];
SqlConnection conn1=new SqlConnection(connstr1);
SqlCommand mySqlCom1 = new SqlCommand("GetKcid",conn1);
mySqlCom1.CommandType = CommandType.StoredProcedure;
mySqlCom1.Parameters.Add("@lei",SqlDbType.Char,5);
mySqlCom1.Parameters["@lei"].Direction = ParameterDirection.Input;
mySqlCom1.Parameters["@lei"].Value = "04002";
mySqlCom1.Parameters.Add("@name",SqlDbType.Char,12);
mySqlCom1.Parameters["@name"].Direction = ParameterDirection.Input;
mySqlCom1.Parameters["@name"].Value = "打印纸";
mySqlCom1.Parameters.Add("@xh",SqlDbType.Char,5);
mySqlCom1.Parameters["@xh"].Direction = ParameterDirection.Input;
mySqlCom1.Parameters["@xh"].Value = "";
mySqlCom1.Parameters.Add("@myid",SqlDbType.Char,10);//输出参数
mySqlCom1.Parameters["@myid"].Direction = ParameterDirection.Output;
try
{
conn1.Open();
mySqlCom1.ExecuteNonQuery();
string mykcid=mySqlCom1.Parameters["@myid"].Value.ToString(); //得到这个输出参数的值
conn1.Close();
Label3.Text="成功:KCID="+mykcid;
}
catch
{
Label4.Text="发生错误:";
}
return 1 换成:
set @myid=1 //上面是类型char(10),你自己改一下....
myp.Direction=ParameterDirection.ReturnValue;
create procedure validator
@LoginName varchar(50),
@PassWD varchar(32)
asif exists(select CompanyID from S_Company_Accounts where LoginName=@LoginName and PassWD=@PassWD)
Select 1 as ReturnValue
else
Select 0 as ReturnValueGO这样就会返回一个 记录集列表了
你在外面用 DataSet DataTable 都可以接收
outparam.Direction =ParameterDirection.Output ;
sqlcmd.ExecuteNonQuery ();
spNm=sqlcmd.Parameters["@returnvalue"].Value .ToString ();
create procedure validator
@LoginName varchar(50),
@PassWD varchar(32)
asif exists(select CompanyID from S_Company_Accounts where LoginName=@LoginName and PassWD=@PassWD)
Select 1 as ReturnValue
else
Select 0 as ReturnValueGO这样就会返回一个 记录集列表了
你在外面用 DataSet DataTable 都可以接收-----------------------------------------
同意 withjun(withjun) 的作法
然后在。NET中
将ReturnValue当一个字段值取出来就行了。在。NET要将值转成0,1。加Convert.ToInt32(XXXXX)
转成Boolean,加Convert.ToBoolean(XXXX)
经常这么做的