Wählen Sie „Abfrage“ und die ComboBox wird in Netbeans und MySQL angezeigtJava

Java-Forum
Anonymous
 Wählen Sie „Abfrage“ und die ComboBox wird in Netbeans und MySQL angezeigt

Post by Anonymous »

Ich habe ein Problem mit diesem Code:

Code: Select all

 String charitysql = "SELECT wardName, charityRoomID FROM tbl_charityward,tbl_charityroom2
WHERE tbl_charityward.charityWardID = tbl_charityroom2.charityWardID";

Code: Select all

 try {

pst = conn.prepareStatement(charitysql);
rs = pst.executeQuery();

while (rs.next()) {
String wardname = rs.getString("wardName");
cb_ward2.addItem(wardname);
String roomid = rs.getString("charityRoomID");
cb_room2.addItem(roomid);

}

}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
das ist meine Tabellenstruktur:

Code: Select all

tbl_charityward

charityWardID int NOT NULL AUTO_INCREMENT,

wardName varchar(20),

status varchar(20),

PRIMARY KEY (charityWardID)

Code: Select all

tbl_charityRoom2

charityRoomID INT NOT NULL AUTO_INCREMENT,

status varchar(20),

charityWardID int,

PRIMARY KEY (charityRoomID, charityWardID),

FOREIGN KEY (charityWardID) REFERENCES tbl_charityward (charityWardID)
das sind meine Tabellen mit Werten:

Code: Select all

tbl_charityward

+-------------+----------+--------+

|charityWardID| wardName | status |

+-------------+----------+--------+

|......1......| Surgical |..Open..|

|......2......| .Obygine |..Open..|

|......3......| Pediatric|..Open..|

+-------------+----------+--------+


tbl_charityroom2

+-------------+--------+-------------+

|charityRoomID| status |charityWardID|

+-------------+--------+-------------+

|......1......|..Open..|......1......|

|......2......|..Open..|......1......|

|......3......|..Open..|......2......|

+-------------+--------+-------------+
Ich habe 2 ComboBox:

Code: Select all

cb_ward2 = which contains wardName

Code: Select all

cb_room2 = which contains CharityRoomID
Wenn ich einen Stationsnamen aus cb_ward2 auswähle, dann zeigt cb_room2 die entsprechende CharityRoomID an.

Beispiel:

Ich wähle Chirurgisch und die CharityRoomID = 1, 2 wird auf cb_room2 angezeigt,

und Wenn ich „Obygine“ auswähle, erscheint die „charityRoomID = 3“ nur auf „cb_room2“,

aber wenn ich „Pädiatrie“ auswähle, erscheint keine „charityRoomID“.

Code: Select all

 will appear on cb_room2
Ich verwende Netbeans und MYSQL



BEARBEITEN:

import java.sql.*;

import javax.swing.*;

public class addBed erweitert javax.swing.JFrame {

Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;

/**
* Erstellt neues Formular addBed
*/
public addBed() {
initComponents();
}

void loadcombo() {

try {

String Charitysql = "SELECT wardName, CharityRoomID FROM tbl_charityward, tbl_charityroom2 WHERE tbl_charityward.charityWardID = ?";
pst = conn.prepareStatement(charitysql);
pst.setInt(1,tbl_charityroom2.charityWardID);
rs = pst.executeQuery();

while (rs.next()) {

cb_ward2.addItem(rs.getString(1));

cb_room2.addItem(rs.getString(2));

}

}
Catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}

}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
conn = myconn.ConnectDb();
loadcombo();
}

private void btn_add2ActionPerformed(java.awt.event.ActionEvent evt) {

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post