2016-03-26 17 views
0

İyi Günler!Yürütme Tablo bilgisinden güncelle

enter image description here

sol tablo benim kalem benim veritabanında olduğunu ve sağ tablo satın alınacak olan hangi maddelerin izlemek için bir tablo olacaktır: Bu örnek Çıktı var. Faturayı tıklamak, veritabanı tablosunu görünüm tablosundaki tüm girdilere (sağdaki tabloya) göre güncellemelidir.

İşte benim kodudur ve bunu görünümden

 String sql="update medinfo set quantity=quantity-? where medID=?"; 
     PreparedStatement ps = connMed.prepareStatement(sql); 

     ps.setInt(1,)); 
     ps.setString(2,); 
     ps.executeUpdate(); 

Teşekkür tüm girdileri almak için benim için hazırlanmış deyimi koymak için emin değilim!

+0

i 2 sütunlu Miktarı için orada sağ tarafında bilebilir, aynı şekilde bir şey yap? ne için? –

+0

Veritabanı stoklarından 1 adet sütun ve 1 adet alınacak miktar (bir eksi olmak üzere) – Dex

+0

lütfen asnwer –

cevap

0

String sql="update medinfo set quantity=? where medID=?"; 
PreparedStatement ps = connMed.prepareStatement(sql); 

Integer updateNetQuantity = Integer.parseInt(get-Quantity-on-Hand)) - Integer.parseInt(get-Quantity-to-purchased)); // here , in your case it's 995-3 = 992 

Integer medID= getCurrentItem's MedID; // here , in your case it will be 22/21/20...etc 

ps.setInt(1, updateNetQuantity); 
ps.setString(2, medID); 
ps.executeUpdate();