注:我使用的数据库为SQL2005,先看下我的存储过程;
create procedure spAddRenter
@name varchar(20),
@contact varchar(100),
@contractID char(18),
@renterRental money,
@remark varchar(50)='无' --默认值是【无】
as
insert into Renter
(renterName,contact,contractID,renterRental,remark)
values
(@name,@contact,@contractID,@renterRental,@remark)
------------------------------------------------------------------------------------------------
用C#调用该存储过程的代码如下:
/// <summary>
/// 添加出租人
/// </summary>
/// <param name="man">类Renter的一个对象</param>
/// <returns>返回受影响的行数</returns>
public static int AddRenter(Renter man)
{
using (SqlCommand cmd = new SqlCommand("spAddRenter", SqlHelper.GetConnection()))
{
//指定cmd对象的执行方式为存储过程
cmd.CommandType = CommandType.StoredProcedure;
//指定存储过程的参数并赋值
cmd.Parameters.Add("@name", SqlDbType.VarChar, 20).Value =man.renterName;
cmd.Parameters.Add("contact", SqlDbType.VarChar,100).Value =man.contact;
cmd.Parameters.Add("@contractID", SqlDbType.Char,18).Value =man.contractID;
cmd.Parameters.Add("@renterRental", SqlDbType.Money).Value =man.renterRental;
cmd.Parameters.Add("@remark", SqlDbType.VarChar, 50).Value = man.remark;
try
{
return cmd.ExecuteNonQuery();//执行
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message + ex.ToString());
return 0;
}
}
}
---------------------------------------------------------------------------------------------------------------------------------您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。