下面是我的程序`
private void Button2_Click(object sender, System.EventArgs e)
{
SqlConnection cnn = new SqlConnection((String) ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand("logon",cnn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parameteruserid = new SqlParameter("@userid", SqlDbType.NVarChar, 100);
parameteruserid.Value =TextBox1.Text;
cmd.Parameters.Add(parameteruserid);
SqlParameter parameterpasswd = new SqlParameter("@passwd", SqlDbType.NVarChar, 100);
parameterpasswd.Value =TextBox2.Text;
cmd.Parameters.Add(parameterpasswd);
SqlParameter parameterustype = new SqlParameter("@ustype", SqlDbType.Int, 8);
parameterustype.Direction =ParameterDirection.Output;
cmd.Parameters.Add(parameterustype);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
Session["usertype"]=parameterustype.Value;
可执行后,返回值parameterustype.Value调试时总为System.DBNull,哥哥帮帮我啊
private void Button2_Click(object sender, System.EventArgs e)
{
SqlConnection cnn = new SqlConnection((String) ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand cmd = new SqlCommand("logon",cnn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parameteruserid = new SqlParameter("@userid", SqlDbType.NVarChar, 100);
parameteruserid.Value =TextBox1.Text;
cmd.Parameters.Add(parameteruserid);
SqlParameter parameterpasswd = new SqlParameter("@passwd", SqlDbType.NVarChar, 100);
parameterpasswd.Value =TextBox2.Text;
cmd.Parameters.Add(parameterpasswd);
SqlParameter parameterustype = new SqlParameter("@ustype", SqlDbType.Int, 8);
parameterustype.Direction =ParameterDirection.Output;
cmd.Parameters.Add(parameterustype);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
Session["usertype"]=parameterustype.Value;
可执行后,返回值parameterustype.Value调试时总为System.DBNull,哥哥帮帮我啊
解决方案 »
- C/S外网程序访问内网数据库的问题
- 关于WMI启动远程进程的问题
- 关于DataGridView中某一列所有数(float)之和怎么做?急用…
- C#读.exe文件的简单问题
- 使用 XmlInclude 或 SoapInclude 属性静态指定非已知的类型。
- const 和readonly的区别。。
- windows mobile 6 通过httpwebrequest 调用web api 接口获取cookie的问题
- 如何对红外设备进行操作?
- c# 编程中如何把以缇为单位的控件高度换算成以像素为单位的高度?急!!!
- 有没有“程序集被加载”事件?
- 100分请教关于重写OpenFile或者SaveAs对话框的问题
- 智力挑战!
ALTER PROCEDURE logon (
@userid NvarChar(100),
@passwd NvarChar(100),
@ustype Int output
)AS
select ustype from uslogon
where userid=@userid and passwd=@passwd;
RETURN
@userid NvarChar(100),
@passwd NvarChar(100),
@ustype Int output
)AS
select @ustype=ustype from uslogon
where userid=@userid and passwd=@passwd;
RETURN
@userid NvarChar(100),
@passwd NvarChar(100),
@ustype Int output
)AS
set @ustype = select ustype from uslogon
where userid=@userid and passwd=@passwd;
RETURN
改为:
select @ustype=ustype from uslogon
where userid=@userid and passwd=@passwd