السلام عليكم ،، صباحكم / مساءكم خيرات ومسرات :)
عندي مشكلة في دالة تحديث بيانات .. الأوراكل يعطيني هذا الاستثناء :
SQL command not properly ended
الدالة:
public boolean Update_Prod(product p ,int psn){
boolean done = false;
try {
Connection con = cn();
String sql = "update products set ctg_id="+p.getCtg_id()+" and prod_name='"+p.getProd_name()
+ "' and prod_price ="+p.getProd_price()+" and prod_descreption='"+p.getProd_DESCREPTION()+"' and pic='"+p.getProd_pic()+"' where prod_sn ="+psn;
Statement s = con.createStatement();
s.executeUpdate(sql);
done = true;
s.close();
con.commit();
con.close();
} catch (Exception e) {
System.out.println(e.toString());
}
return done;
}الجدول :
Name Null? Type ----------------------------------------- -------- -------------- PROD_SN NOT NULL NUMBER(15) CTG_ID NOT NULL NUMBER(10) PROD_NAME NOT NULL VARCHAR2(30) PROD_PRICE NOT NULL FLOAT(7) PROD_DESCREPTION VARCHAR2(50) PIC VARCHAR2(45)
جربت PreparedStatement ونفس المشكلة..
دوختنا :wacko: