c#+sqlserver2005,自定义存储过程,调用格式机器demo:
格式详解
SqlCommand scmd = new SqlCommand("存储过程名字", 打开的链接对象);
scmd.CommandType = CommandType.StoredProcedure;//命令类型为存储过程
//为参数列表添加参数,注意名字要和存储过程中吻合
scmd.Parameters.Add("@Uname", SqlDbType.NVarChar,30);
scmd.Parameters.Add("@Upsw", SqlDbType.NVarChar, 30);
scmd.Parameters.Add("@resultStr", SqlDbType.SmallInt);
//为参数赋值
scmd.Parameters["@Uname"].Value = userName;
scmd.Parameters["@Upsw"].Value = myPsw;
scmd.Parameters["@resultStr"].Direction = ParameterDirection.Output;//指定参数的方向为output(返回的值)
scmd.ExecuteNonQuery();//执行这个命令
DEMO,写了一个方法里面涉及到一个数据库连接的方法调用,你可以忽略跳过,自己写一下创建一个打开连接的数据对象就行了
public static short validateLogin(string userName,string myPsw)
{
DBConnect();//打开数据库连接
SqlCommand scmd = new SqlCommand("w_validateLogin", conn);
scmd.CommandType = CommandType.StoredProcedure;
scmd.Parameters.Add("@Uname", SqlDbType.NVarChar,30);
scmd.Parameters.Add("@Upsw", SqlDbType.NVarChar, 30);
scmd.Parameters.Add("@resultStr", SqlDbType.SmallInt);
scmd.Parameters["@Uname"].Value = userName;
scmd.Parameters["@Upsw"].Value = myPsw;
scmd.Parameters["@resultStr"].Direction = ParameterDirection.Output;
scmd.ExecuteNonQuery();
//SqlDataAdapter da = new SqlDataAdapter();
return short.Parse(scmd.Parameters["@resultStr"].Value.ToString());
}