示例:
插入一条记录,返回其记录号

 .net代码
1
    /// <summary>
        /// 插入新用户
        /// </summary>
        /// <param name="bean"></param>
        /// <returns>用户id</returns>
        public int Insert(MembersBean bean)
        {
            int flag = 1;
            SqlCommand cmd;

            cmd = new SqlCommand("InsertMember", Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            //初始值变化
            cmd.Parameters.Add("@MemberId", bean.MemberId);
            cmd.Parameters.Add("@MemberName", bean.MemberName);
            //MD5加密
            //bean.MemberPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(bean.MemberPassword, "MD5");
            cmd.Parameters.Add("@MemberPassword", bean.MemberPassword);
            cmd.Parameters.Add("@RealName", bean.RealName);
            cmd.Parameters.Add("@IdCard", bean.IdCard);
            cmd.Parameters.Add("@Phone", bean.Phone);
            cmd.Parameters.Add("@Address", bean.Address);
            cmd.Parameters.Add("@RegisterDateTime", bean.RegisterDateTime);
            cmd.Parameters.Add("@LastLoginDateTime", bean.LastLoginDateTime);
            cmd.Parameters.Add("@Percentage", bean.Percentage);
            cmd.Parameters.Add("@RoleId", bean.RoleId);
            cmd.Parameters.Add("@Locked", bean.Locked);
            cmd.Parameters.Add("@Vip", bean.Vip);
            cmd.Parameters.Add("@Question", bean.Question);
            cmd.Parameters.Add("@Answer", bean.Answer);
            cmd.Parameters.Add("@Money", bean.Money);
            cmd.Parameters.Add("@DisplayPreName", bean.DisplayPreName);
            cmd.Parameters.Add("@IdLink", bean.IdLink);
            cmd.Parameters.Add("@Fax", bean.Fax);
            cmd.Parameters.Add("@Website", bean.Website);
            cmd.Parameters.Add("@ContactPerson", bean.ContactPerson);
            cmd.Parameters.Add("@Remarks", bean.Remarks);
            cmd.Parameters.Add("@Email", bean.Email);
            cmd.Parameters.Add("@MasterMemberId", bean.MasterMemberId);

            cmd.Parameters["@MemberId"].Direction = ParameterDirection.Output;


            Connection.Open();
            cmd.ExecuteNonQuery();
            flag = Convert.ToInt32(cmd.Parameters["@MemberId"].Value.ToString());

            Connection.Close();

            return flag;

        }


2.存储过程代码
--region [dbo].[InsertMember]

------------------------------------------------------------------------------------------------------------------------
-- Generated By:  
-- Date Generated: 2007年2月5日
------------------------------------------------------------------------------------------------------------------------

CREATE PROCEDURE [dbo].[InsertMember]
 @MemberName nvarchar(50),
 @MemberPassword nvarchar(50),
 @RealName nvarchar(50),
 @IdCard nvarchar(20),
 @Phone nvarchar(30),
 @Address nvarchar(100),
 @Email nvarchar(50),
 @RegisterDateTime datetime,
 @LastLoginDateTime datetime,
 @Percentage float,
 @RoleId int,
 @Locked bit,
 @Vip bit,
 @Question nvarchar(100),
 @Answer nvarchar(100),
 @Money money,
 @DisplayPreName nvarchar(100),
 @IdLink nvarchar(500),
 @Fax nvarchar(50),
 @Website nvarchar(200),
 @ContactPerson nvarchar(50),
 @Remarks nvarchar(200),
 @MasterMemberId bigint,
 @MemberId bigint OUTPUT
AS

SET NOCOUNT ON

INSERT INTO [dbo].[Members] (
 [MemberName],
 [MemberPassword],
 [RealName],
 [IdCard],
 [Phone],
 [Address],
 [Email],
 [RegisterDateTime],
 [LastLoginDateTime],
 [Percentage],
 [RoleId],
 [Locked],
 [Vip],
 [Question],
 [Answer],
 [Money],
 [DisplayPreName],
 [IdLink],
 [Fax],
 [Website],
 [ContactPerson],
 [Remarks],
 [MasterMemberId]
) VALUES (
 @MemberName,
 @MemberPassword,
 @RealName,
 @IdCard,
 @Phone,
 @Address,
 @Email,
 @RegisterDateTime,
 @LastLoginDateTime,
 @Percentage,
 @RoleId,
 @Locked,
 @Vip,
 @Question,
 @Answer,
 @Money,
 @DisplayPreName,
 @IdLink,
 @Fax,
 @Website,
 @ContactPerson,
 @Remarks,
 @MasterMemberId
)

SET @MemberId = SCOPE_IDENTITY()

--endregion
GO