我知道
可是我不知道改这段代码
如果单纯的把sqlstr="select s_staff.nextval from dual ";这段代码去掉肯定是不行的
所以麻烦各位了

解决方案 »

  1.   

    对,我只知道在oracle里面的语句是上面这么写的
    可是我不知道在sql server2000里面这段代码该如何写
      

  2.   

    sqlstr="insert into user1 (username) values("+staffid+"')";
      

  3.   

    sqlstr="select s_staff.nextval from dual ";
            rs=stmt.executeQuery(sqlstr);
            int idnext=0;
            while(rs.next()){
                idnext=rs.getInt(1);
            }
    主要是这段代码,这段代码本来是用于oracle里面的,dual本来是oracle里面的一个自带的表,可是如果我现在把这段代码删掉,他又会出错,不删掉,也不能增加字段,所以我现在搞不懂该如何改才好
      

  4.   

    在不删掉的情况下,添加内容时,出现下面这个错误信息
    SQLEX-CODE:23000
    SQLEX-MESS:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'user1' 中的标识列插入显式值。在删掉的情况下,页面根本就不能显示了,提示下面这段代码出错
    sqlstr="insert into user1 (id,username) values("+idnext+",'"+staffid+"')";
      

  5.   

    SET IDENTITY_INSERT <table> ON
      

  6.   

    你说的操作在哪里设置?
    赫赫,我是sql server2000菜鸟,你不说明白一点
    我有点搞不懂
      

  7.   

    在查询分析器中SET IDENTITY_INSERT <table> ON时insert into tablename(id,列名) values(值,值)     的加id列
    SET IDENTITY_INSERT <table> offinsert into tablename(列名) values( 值)
      

  8.   

    终于搞定了
    我把插入语句改成了sqlstr="SET IDENTITY_INSERT user1 ON insert into user1 (id,username) values("+idnext+",'"+staffid+"')";就可以了
    然后把sqlstr="select s_staff.nextval from dual ";改成了sqlstr="select id+1 from user1真的谢谢呀
    我的MSN是[email protected]
    有空聊聊
    谢谢呀
      

  9.   

    ha ha 不用客气不容易啊,有空了再 加