sql语句是:UPDATE spinf SET sp_no ='124242', sp_name ='dell笔记本', sp_jc ='dell', guig ='台式', chand ='上海', unit ='台', inprice =5000.0, pf_price =4500.0, ls_price =6000.0, gh_inf ='sh', bz ='' WHERE sp_no ='124242'
我的程序片段:con是参数,从调用这段代码所在的函数的地方传入 Statement stmt = con.createStatement(); //语句接口 
int b = stmt.executeUpdate(sql);//
System.out.println("---update----"+b+"-------");
stmt.close();

解决方案 »

  1.   

    UPDATE spinf SET sp_no ='124242', sp_name ='dell笔记本', sp_jc ='dell', guig ='台式', chand ='上海', unit ='台', inprice =5000.0, pf_price =4500.0, ls_price =6000.0, gh_inf ='sh', bz ='' WHERE sp_no ='124242'哪有更新把 sp_no 这个主键更新的 ?能执行么
      

  2.   

    UPDATE spinf SET sp_no ='124242', sp_name ='dell笔记本', sp_jc ='dell', guig ='台式', chand ='上海', unit ='台', inprice =5000.0, pf_price =4500.0, ls_price =6000.0, gh_inf ='sh', bz ='' WHERE sp_no ='124242'哪有更新把 sp_no 这个主键更新的 ?能执行么
    --------------------------------------------------------------
    它没有说是pk啊?
    如果查询分析器可以更新
    那绝对是你的程序的错误