C# 数据库表库存问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 13:02:38
表中字段:
"图书编号"
"图书名称"
"库存数量"

当"入库"时,向数据库中增加记录.如果该图书存在,则使相应的图书数量增加.如果不存在该图书,则新增一条记录.
我需要"程序代码",用c#语言实现,完整的.
vs.net2003,数据库sql server2000

我要做的是:
实现我所描述功能:更新已存在的图书数量或插入新记录.

if()
{}
else
{}
帮小弟个忙吧.

写存储过程吧:

create proc test
@ID int,
@name varchar(100),
@amount int
as
DECLARE @am int
select @am = count(*) from tablename where id=@ID
if @am>0
begin
update tablename set amount=amount+@amount where id=@ID
end
else
begin
insert into tablename(id,name,amount) values (@ID,@name,@amount)
end

在你的程序里直接调用test存储过程.三个参数.你知道.

SqlConnection conn = new SqlConnection();
conn.Open();

SqlCommand com = new SqlCommand("select * from 图书表 where 图书编号=你传进来的编号", conn);
int i= Convert.ToInt32(cmd.ExecuteScalar());
if (i > 0)
{
SqlCommand com = new SqlCommand("update 图书表 set 库存数量+1 where 图书编号=你传进来的编号
", conn);
com.ExecuteNonQuery();
}
else {
SqlCommand com = new SqlCommand(" insert into 图书表 v