SqlCommand cmd = new SqlCommand(strSql,sqlConn1); cmd.ExecuteNonQuery();
CREATE PROCEDURE EDENTIFY1 @doctor_ID char(20),@keshi char(20),@password char(10) AS IF (EXISTS(select* from 医生信息表 where @doctor_ID=[doctor ID] AND @password=[password] AND @keshi=@keshi) ) RETURN(1) ELSE RETURN(0) GO 这是我的存储过程,我并不是用输出型参数控制程序流程,而是过程的返回直,各位高手帮我看看.
ExecuteReader是用于有SELECT语句!
的話. 那麼你要檢查下command對象是否實例化了.
如:
SqlParameter parReturn=cmd.Parameter.Add("ReturnValue",SqlDbType.Int);
///cmd是SqlCommand的对象
parReturn.Direction=ParameterDirection.ReturnValue;当然应该使用cmd.ExecuteScalar();方法
因为cmd.ExecuteReader()返回的是表对象的行和列
然后如果要显示返回值的话
可以
txtReturnValue.Text=Convert.ToString(parReturn.Value); wish u good luck
Greatsft
object aaa=sel.ExecuteScalar();
if(aaa!=null)
{
}
我是这样做的,运行正常
cmd.CommandType = CommandType.StoredProcedure;SqlParameter parReturn=cmd.Parameter.Add("ReturnValue",SqlDbType.Int);
///cmd是SqlCommand的对象
parReturn.Direction=ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery();
AS
IF (EXISTS(select* from 医生信息表 where @doctor_ID=[doctor ID] AND @password=[password] AND @keshi=@keshi) )
RETURN(1)
ELSE
RETURN(0)
GO
这是我的存储过程,我并不是用输出型参数控制程序流程,而是过程的返回直,各位高手帮我看看.