SqlConnection DbConnection = new SqlConnection(mConnectionString);
SqlCommand command = new SqlCommand( " sp_AccountRole_Create " , DbConnection );
DbConnection.Open(connectString);
// 设置SqlCommand的属性为存储过程
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add( " @CategoryID " , SqlDbType.Int, 4 );
command.Parameters.Add( " @RoleName " , SqlDbType.NVarChar, 10 );
command.Parameters.Add( " @Description " , SqlDbType.NVarChar, 50 );
command.Parameters.Add( " @RoleID " , SqlDbType.Int, 4 );
// 返回值command.Parameters.Add("Returnvalue", SqlDbType.Int, 4,
// Size ParameterDirection.Returnvalue, false,
// is nullable 0,
// byte precision 0,
// byte scale string.Empty, DataRowVersion.Default, null );
command.parameters[ " @CategoryID " ].value = permission.CategoryID;
command.parameters[ " @RoleName " ].value = permission.PermissionName;
command.parameters[ " @Description " ].value = permission.Description;
// 可以返回新的ID值
command.parameters[ " @RoleID " ].Direction = ParameterDirection.Output;
int rowsAffected = command.ExecuteNonQuery();
int result = command.parameters[ " Returnvalue " ].value; int newID = command.parameters[ " @RoleID " ].value;