2015-06-08 2 views
0

У меня проблема;/ я установил в глобальной переменной:java sql + check true/false

public static boolean wystawianie; 

С другой кнопки я установить эту переменную истинной. Но это, если не видите это истина/ложь ... Этот код всегда делать:

JOptionPane.showMessageDialog(null, "Faktura została wystawiona poprawnie"); 
dispose(); 

Kod:

public void actionPerformed(ActionEvent e) 
       { 

       if(zmienne.wystawianie = true) 
      { 

       JOptionPane.showMessageDialog(null, "Faktura została wystawiona poprawnie"); 
       dispose(); 

      } 
      else 
      { 
       try 
       { 
        String url = "jdbc:mysql://localhost:3306/faktury"; 
        String userid = "root"; 
        String password = "w4t3q99j"; 

        Connection conn= DriverManager.getConnection(url, userid, password); 
        Statement stmt = conn.createStatement(); 
        String sql = "DROP DATABASE "+zmienne.a+""; 
        stmt.executeUpdate(sql); 
        System.out.println("usuniete"); 


       } 
       catch(Exception e3) 
       { 
        System.out.println(e3); 
       } 

       JOptionPane.showMessageDialog(null, "Faktura została nie zapisana"); 
       dispose(); 
      } 

      } 
     }); 

Кто-нибудь знает почему? ^^

+0

Вы настраиваете его верно в вашем коде: 'если (zmienne.wystawianie = true) '. Это должно быть 'if (zmienne.wystawianie)' –

ответ

1

Это утверждение: if(zmienne.wystawianie = true)

устанавливает значение zmienne.wystawianie истина.

Вы должны использовать:

if(zmienne.wystawianie)

вместо этого.

0

Вы делаете задание (одиночные =) вместо сравнения (==) здесь:

  if(zmienne.wystawianie = true) 

Изменить это:

  if(zmienne.wystawianie == true)