private void DelData(){
      try{
             conn = DriverManager.getConnection(sConnStr,"sa","sd123321");
             PreparedStatement pstmt=conn.prepareStatement("delete from Tc_SmsMt " +
              "where exists(select top 1* from Tc_SmsMt)");
             pstmt.executeUpdate();
             pstmt.close();     
             conn.close();
             
          }
         catch (Exception e) {
             e.printStackTrace();
          }    }
这个函数运行后会把表Tc_SmsMt所有数据都删除 
不解啊 如果要只删除首条记录 
应该如何写? 
望各位达人指点...

解决方案 »

  1.   

    delete from tc_SmsMt where smsMtNO = (select top 1 (smsMtNO) from Tc_SmsMt)
      

  2.   

    delete from Tc_SmsMt where id = (select top 1  id from Tc_SmsMt)这样就好了
      

  3.   

    delete from login where id =(select top 1 id  from login)
      

  4.   

    请在catch之后添加上
    finally{if(stmt!=null){
        stmt.close();
    }
    if(conn!=null){
        conn.close();
    }
    这样的问题对于web应用来说,简直是噩梦!