【问题标题】:How to set text if your query field is equal to zero如果您的查询字段等于零,如何设置文本
【发布时间】:2017-11-25 09:10:16
【问题描述】:

我有文本框,我可以从数据库中检索所有数据

但是,如果我的股票字段名在数据库中等于零“0”,它将显示在我的文本框中股票是“缺货”而不是数字零“0”

 private void txt_searchKeyReleased(java.awt.event.KeyEvent evt) {    
String sql=" SELECT * FROM stocktbl WHERE   ID =?";

    try{       
     rs=pst.executeQuery();        
     pst =conn.prepareStatement(sql);
     pst.setString(1,txt_search.getText());
     rs=pst.executeQuery();

    if(rs.next()){
    String add1=rs.getString("ID");
    txt_id.setText(add1);
    String add2=rs.getString("Name");
   txt_name.setText(add2);
   String add3=rs.getString("Stock");
     txt_stock.setText(add3);  
    String add4=rs.getString("Price");
   txt_Price.setText(add4);


  if(add3.equals("0")){
   txt_qty.setEnabled(false);
   txt_qty.setText("Out of stock");
   }

    }


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

    }

}

【问题讨论】:

  • 要将代码作为文本发布,复制并粘贴到文本区域,选择所有代码,然后按 Ctrl-K。这样做,然后解释你的代码应该做什么,以及它做了什么。
  • 好的。在此之前,请使用您的 IDE 自动格式化所有代码。所有的 IDE 都可以通过一个键盘快捷键来做到这一点。你无法理解代码的结构是每一行都从一个随机位置开始。
  • 谢谢先生,现在我知道我的错误发布代码了

标签: java mysql netbeans


【解决方案1】:

使用 Integer.parseInt() 将字符串转换为整数,然后检查它是否等于零。

String add3 = rs.getString("Stock");
if (Integer.parseInt(add3) == 0){
    txt_stock.setText("Out of Stock");
} else {
    txt_stock.setText(add3);
}

【讨论】:

  • 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 2014-06-06
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
相关资源
最近更新 更多