2016-03-03 3 views
1

Я создаю систему управления комиссией, использующую vb.net в качестве моего студенческого проекта. Я хотел бы создать форму для оплаты сборов, и она должна быть такой, чтобы после нажатия кнопки отправки она проверяет базу данных, если номер входа уже существует (учащийся заплатил гонорары раньше), затем он обновляет строку, увеличивая плата, уплачиваемая новой стоимостью (сумма, уплаченная + сумма, находящаяся в настоящее время в базе данных), в противном случае она создает новую строку для номера входа (вставляет данные в базу данных). У меня уже есть формы, но я не знаю, как идти о части sql, кто-то, пожалуйста, помогите мне достичь этого? Sql условная вставка или обновление в vb.net

+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