int t1, t2 ,t3, asg, att;
t1=Integer.parseInt(tf1.getText());
t2=Integer.parseInt(tf2.getText());
t3=Integer.parseInt(tf3.getText());
asg=Integer.parseInt(tf4.getText());
att=Integer.parseInt(tf5.getText());
try {
preparedStatement = connect
.prepareStatement("update mark set test1="+t1+" && test2="+t2+" "
+ "&& test3="+t3+" && asgmnt="+asg+" && attendance="+att+" "
+ "where clsnum='"+cnum+"'");
preparedStatement.executeUpdate();
}
使用上面的代码,我尝试在名为“mark”的表中编辑5个值。但这些价值观正在编辑中。填充了所有TextFields(tf1,tf2,tf3,tf4,tf5)。 TextField'tf1'被我填充了24。但是在编辑表之后,'test1'列的值为0.没有其他列值发生更改。如何编辑值?
答案 0 :(得分:1)
您的查询不正确。以下是编写更新查询的方法:
update mark set test1 = _value_, test2 = _value_,
test3 = _value_, asgmnt = _value_, attendance = _value_
where clsum = _value_