CREATE PROCEDURE [sp_TBook_Save]
@BookCodeBar varchar(15),
@BookName varchar(50),
@BookAuther varchar(50),
@BookPress varchar(50),
@BookISBN varchar(15),
@BookVersion varchar(20),
@BookNum int,
@BookPrice float
AS
DECLARE @n int
select @n =count(*) from TBook where BookCodeBar=@BookCodeBar
if @n=0
begin
insert into TBook(BookCodeBar,BookName,BookAuther,BookPress,BookISBN,BookVersion ,BookNum ,BookPrice) values(@BookCodeBar,@BookName,@BookAuther,@BookPress,@BookISBN,@BookVersion ,@BookNum ,@BookPrice)
end
else
begin
update TBook set BookName=@BookName,BookAuther=@BookAuther,BookPress=@BookPress,BookISBN=@BookISBN,BookVersion=@BookVersion ,BookNum=@BookNum ,BookPrice=@BookPrice where BookCodeBar=@BookCodeBar
end
GO
BookEL是数据库实体类
下面是操作数据库DAL类
namespace ShiBing.DAL
{
/// <summary>
/// 操作图书信息表,继承自DALBase
/// </summary>
public class BookDAL:DALBase
{
/// <summary>
/// 保存
/// </summary>
/// <param name="tbook">purchase</param>
/// <returns></returns>
public bool Save(BookEL tbook)
{
cmd.CommandText = "sp_TBook_Save";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@BookCodeBar",tbook.BookCodeBar );
cmd.Parameters.AddWithValue("@BookName", tbook.BookName);
cmd.Parameters.AddWithValue("@BookAuther", tbook.BookAuther);
cmd.Parameters.AddWithValue("@BookPress", tbook.BookPress);
cmd.Parameters.AddWithValue("@BookISBN", tbook.BookISBN);
cmd.Parameters.AddWithValue("@BookVersion", tbook.BookVersion);
cmd.Parameters.AddWithValue("@BookNum", tbook.BookNum);
cmd.Parameters.AddWithValue("@BookPrice", tbook.BookPrice);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
}