2013-11-26 3 views
0

여기에서 내 정보를 얻는 곳입니다. 주소를 선택하면 모든 정보가 채워집니다. 하지만 임차인을 삭제 한 후에 임차인 테이블에 임차인을 추가하려고하면 문제가 시작됩니다. . 이 테이블은 더 이상 모든 addressID를 가진 열을 보여주지 않으므로 속성 table.I에서 AddressID를 삽입하려고합니다. 이것이 의미가 있기를 바랍니다. 아직 그림을 삽입 할 수 없지만 여기에 속성이 선택되었을 때 나타나는 모습이 rentals입니다.문구 난이도가


if ((evt.getStateChange() == java.awt.event.ItemEvent.SELECTED) && 
    (PropertyComboBox.getSelectedIndex() != 0)) 
      { 
       Address = (String) PropertyComboBox.getSelectedItem(); 


    try { 
    myResultSet = myStatement.executeQuery(
      "SELECT Property.Address,Property.AddressID,Property.RentAmt, Renter.RenterID, Renter.AddressID, Renter.FirstName, Renter.LastName, Renter.CellPhone, Renter.DepositPaid,Renter.DepositAmtPaid " + 
      "FROM Property, Renter " + 
"WHERE Property.Address = '" + Address + "'" + "AND Renter.AddressID = Property.AddressID"); 


if (myResultSet.next()) 
      { 
       renterID = (myResultSet.getString("Renter.RenterID")); 
       addressID = (myResultSet.getString("Property.AddressID")); 


     txtRentAmt.setText(myResultSet.getString("Property.RentAmt")); 
     txtShowAddressID.setText(myResultSet.getString("Property.AddressID")); 

     txtShowRenterID.setText(myResultSet.getString("Renter.RenterID")); 

     txtFirstName.setText(myResultSet.getString("Renter.FirstName")); 
    txtLastName.setText(myResultSet.getString("Renter.LastName")); 
     txtCellPhone.setText(myResultSet.getString("Renter.CellPhone")); 
    txtDepositPaid.setText(myResultSet.getString("Renter.DepositPaid")); 
     txtDepositAmtPaid.setText(myResultSet.getString("Renter.DepositAmtPaid")); 


     if(myResultSet.getString("Renter.DepositPaid") == ("Y")) 
      { 
      txtDepositPaid.setText("Y"); 
      } 

       else 
       { 
        txtDepositPaid.setText("N"); 
       } 
      } 
     } 

사람이 나를 도울 수 ? 내 데이터베이스에 netbeans jform에서 새 임차인 을 삽입하려고합니다. 속성 테이블에서 AddressID (PK, 자동 증가)이 자동으로 임차인 테이블 AddressID에 삽입한다 (FK, 자동 증가 (그래서 생각) 나는 다음이 문하지만를 사용하는 경우

그것은 삽입합니다 addressID이 NULL, 내가 필요한 속성 테이블에서하지 AddressID로 보여줍니다. 토요일부터이 작업 한을 필자는. 우 매우 간단합니다! 도움이, 아직 나는

ls_query = "INSERT INTO Renter (FirstName,LastName,CellPhone,DepositPaid,DepositAmtPaid)" 
        + " VALUES (" + addressID + ",'" 
        + addFirstName + "','" 
        + addLastName + "','" 
        + addCellPhone + "','" 
        + addDepositPaid + "'," 
        + addDepositAmtPaid + ")" + " WHERE Property.AddressID = " + addressID ; 

답변

0

INSERT plus WHERE? 난 당신이 업데이 트가 아닌 것 같아 삽입 http://dev.mysql.com/doc/refman/5.0/en/update.html

편집 : 그것은 명확하지 않다, 당신은 하나의 테이블에 다른 테이블에 삽입과 혼합?, 그냥 "INSERT (필드) VALUES (값)" WHERE없이 필드에 모든 addressID를 지정하십시오.

+0

업데이트 할 수 없습니다. 왜냐하면 나는 임차인을 삭제할 때 전체 레코드를 삭제하기 때문에 임차인 테이블에 정보에 주어진 propertyID를 다시 삽입해야하기 때문입니다. – TraciBee

+0

propertyID? 제발, 당신 ​​문제를 좀 더 잘 설명해주세요. 지금은 분명하지 않습니다. – arieljuod

+0

죄송합니다. 나는 AddressID를 의미했습니다. – TraciBee

0

그것을 알아낼 수 없습니다 바랍니다 0123을 지정해야합니다. 필드 목록에.

...INTO Renter (AddressID, FirstName... 

테이블의 모든 열을 지정한다고 가정하면 필드 목록을 생략 할 수 있습니다.

INSERT ... SET 구문을 사용하는 것이 더 편할 수도 있습니다.