الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارسال بيانات الradio buttons الى الdatabase

بدأه M.S.B في 26 مارس 2011 · 8 رد · 650 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي form يوجد به مجموعه من text fields وال radio buttons و استطعت ان اربطه بالdatabase(JDBC -derpy) وارسال البيانات بنجاح ولله الحمد

المشكله التي تواجهني هي اني لم استطع ارسال القيم في ال radio buttons الى الdatabase وقد حاولت اكثر من طريقه ولم انجح

فإذا كانت توجد طريقه لإرسال بيانات الradio buttons الى الdatabase فسأكون لكم من الشاكرين

هذه هي صورة الفورم

maiq0pyuepuf.jpg

وهذه صورة جزء من الكود

aw2za5i8q2pj.jpg

ملاحظه:البرنامج الذي استخدمه هو الnetbeans

#2

السلام عليكم

الحل كان امامي من البدايه وكان صحيحاً ولكن كان هناك خطأ بالكود..اعتذر عن استعجالي

والطريقه هي كالتالي

تقوم بإنشاء حقل جديد وتجعله مخفي وتعمل كالتالي

if(r1.isSelected())
           f.setText("15");

       String v=f.getText();
       int k=Integer.parseInt(v);

حيث ان الr1 i هو ال radio button

والk هو الintegr الذي سنضعه في الdatabase

وهكذا سيكون شكله

, "+ k +")");

اعتذر مرةً اخرى لتعجلي

تم تعديل هذه المشاركة بواسطة M.S.B في 26 مارس 2011 في 21:36

#3

أخي هل من الممكن ان تضع الكود كاملا بالمرفقات

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

تفضل اخي vector_ever

pf.java

لكنه غير كامل وقد يوجد به بعض الأخطاء وايضاً تحتاج الى داتابيس نفس التي في البرنامج

ملاحظه ارفقة لك ايضاً ملف الإتصال بالداتا بيس

myDbConnection.java

#5

انت معرف الـحقول التى تستقبل قيم الـ RadioButtons نوعها ايه فى قاعده البيانات ؟؟

Software Developer
Mahmoudkelany.com


 

#6

اهلاً محمد

معرفها انتجر

تم تعديل هذه المشاركة بواسطة M.S.B في 28 مارس 2011 في 22:59

#7

عرفها انها boolean لان الradioButton لا يحتمل الا صح او خطأ وهذا ما يمثله الـ boolean

افضل من الـ integer

Software Developer
Mahmoudkelany.com


 

#8

انا لدي 6 radioButtons واريد المستخدم يختار واحد منهم بحيث ترسل قيمته الى قاعدة البيانات ..في هذه الحاله اعتقد انه يجب ان اختار نوع ما اريد ارساله ألا وهو ال integer

#9
M.S.B كتب:

انا لدي 6 radioButtons واريد المستخدم يختار واحد منهم بحيث ترسل قيمته الى قاعدة البيانات ..في هذه الحاله اعتقد انه يجب ان اختار نوع ما اريد ارساله ألا وهو ال integer

امممم

لم انتبه الى الصوره التى فى بدايه الموضوع

فعلا هتحتاج الى integer

عند اختيار فradioButton معين تقوم بمعرفه ما هو وبالتالى هتقوم باضافه القيمه المماثله له فى قاعده البيانات

يعنى دا كود بسيط كدا

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

/**
 *
 * @author Mahmoud Kelany
 */
public class TestRadioButtons extends JFrame implements ActionListener {

	private JRadioButton hours_24RadioButton;
	private JRadioButton hours_48RadioButton;
	private JRadioButton week_1RadioButton;
	private JRadioButton week_2RadioButton;
	private JRadioButton month_1RadioButton;
	private JRadioButton month_2RadioButton;
	private ButtonGroup buttonGroup;
	private JPanel buttonPanel;
	private JButton saveButton;
	private int selectedValue;

	public TestRadioButtons() {
    	buttonPanel = new JPanel();
    	saveButton = new JButton("Save");
    	buttonGroup = new ButtonGroup();
    	hours_24RadioButton = new JRadioButton("24 Hours");
    	hours_48RadioButton = new JRadioButton("48 Hours");
    	week_1RadioButton = new JRadioButton("1 Week");
    	week_2RadioButton = new JRadioButton("2 Week");
    	month_1RadioButton = new JRadioButton("1 Month");
    	month_2RadioButton = new JRadioButton("2 Month");
    	///////////////////////
    	hours_24RadioButton.addActionListener(this);
    	hours_48RadioButton.addActionListener(this);
    	week_1RadioButton.addActionListener(this);
    	week_2RadioButton.addActionListener(this);
    	month_1RadioButton.addActionListener(this);
    	month_2RadioButton.addActionListener(this);
    	//////////////////////
    	buttonGroup.add(hours_24RadioButton);
    	buttonGroup.add(hours_48RadioButton);
    	buttonGroup.add(week_1RadioButton);
    	buttonGroup.add(week_2RadioButton);
    	buttonGroup.add(month_1RadioButton);
    	buttonGroup.add(month_2RadioButton);
    	///////////////////////////
    	buttonPanel.add(hours_24RadioButton);
    	buttonPanel.add(hours_48RadioButton);
    	buttonPanel.add(week_1RadioButton);
    	buttonPanel.add(week_2RadioButton);
    	buttonPanel.add(month_1RadioButton);
    	buttonPanel.add(month_2RadioButton);
    	////////////////////////
    	saveButton.addActionListener(this);
    	add(buttonPanel, BorderLayout.NORTH);
    	add(new JPanel().add(saveButton), BorderLayout.SOUTH);
	}

	public void actionPerformed(ActionEvent e) {
    	Object ob = e.getSource();
    	if (ob == hours_24RadioButton) {
        	selectedValue = 24;
    	} else if (ob == hours_48RadioButton) {
        	selectedValue = 48;
    	} else if (ob == week_1RadioButton) {
        	selectedValue = 7 * 24;
    	} else if (ob == week_2RadioButton) {
        	selectedValue = 7 * 24 * 2;
    	} else if (ob == month_1RadioButton) {
        	selectedValue = 7 * 24 * 4;
    	} else if (ob == month_2RadioButton) {
        	selectedValue = 7 * 24 * 2 * 4;
    	} else if (ob == saveButton) {
        	JOptionPane.showMessageDialog(null, selectedValue + " hours.");
    	}
	}

	public static void main(String[] args) {
    	TestRadioButtons f = new TestRadioButtons();
    	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	f.setSize(500, 150);
    	f.setLocationRelativeTo(null);
    	f.setVisible(true);
	}
}

بدلا من ان يظهر JOptionPane يمكنك حفظ الرقم فى قاعده البيانات

بالتوفيق

1

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة