2016-03-03 60 views
1

我正在创建一个使用vb.net作为我的本科项目的费用管理系统。 我想创建一个支付费用的表单,它应该是这样的,一旦提交按钮被点击,它会检查数据库,如果入场号码已经存在(学生已付费),然后它通过增加更新行费用由新价值支付(支付的金额+当前在数据库中的金额),否则它为准入号码创建一个新行(将详细信息插入到数据库中)。 我已经有了表格,但是我不知道如何去关于sql部分,请问有人能帮我实现这个目标吗? 谢谢在vb.net sql条件插入或更新

+0

对您的问题的回答太宽泛,可以通过许多完全不同的方式实现。您需要先学习.NET中的基本数据库处理。一旦你知道那个部分,回来就会遇到一个具体的问题。 – dotNET

+0

如果您想从某处开始,请尝试了解以下两件事之一:DataSets和Entity Framework。一旦你了解了基本知识,你就会发现实现你所描述的内容比你想象的要容易得多! – dotNET

+0

感谢@dotNET。请你给我提供一个链接,以便我能够以更快的速度学习 –

回答

1
create procedure payAdmission 
@admissionnumber int, 
@amountpaid money 
as 
if exists(select * from admissions where admissionnumber = @admissionnumber) 
begin 
    update admissions set amount = amount + @amountpaid 
      where admissionnumber = @admissionnumber 
end 
else 
begin 
    insert into admissions(admissionnumber, amount) 
     values (@admissionnumber, @amountpaid) 
end