当前位置:首页
开发技术指南» 文章正文
    引言:

 ·求助一个简单的问题    »显示摘要«
    摘要: 我想做一个界面,在窗口打开的时候动态的由小变大到全屏显示,但不知如何实现。 我初学vc,请各位大侠帮帮忙!!谢谢了!! ......
 ·c++ c# java之比较。高手请进    »显示摘要«
    摘要: 可能又有人要骂我做这种无聊的比较,诚然,我也非常清楚,语言只不过是工具罢了。 但是,我觉得还是很有必要为像我一样的在各种语言之前徘徊的初学者,指明一下各种工具的优缺点,这样才能使我们选择一个适合自己的工具,使学习的效率达到最大。 在开发应用软件的过程中,使用c++开发的效率要远远低于c#和java 在系统底层的开发过程中,c++又不如c 请问复杂的c++的优点到底在什么地方?让人晕头转向的......


初学者求: 求从oracle9i数据库中将一个表中字段ID的最大值取出来的方法

有哪位大侠可以给个例子吗?  
  我想实现新闻表中插入新纪录时标识唯一的字段ID可以自动插入,所以要先取得表中ID的最大值,然后加1  
  sql="select   *   from   dyxx   order   by   ID   DESC"  
  数据库连接程序得到数据集以后,可以使用rs.next();方法,然后使用int   ID=rs.getInt("ID")+1;得到新插入的记录的ID吗?  
  或者大家有什么好的方法,能给个例子吗?  
  源程序没带回来,就是上面的意思,不知道我说清楚没有,初学,希望大家帮忙!  
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
 

NO.1   作者: LuckyBall

 
  sql=   select   max(ID)   from   dyxx;  
  rs   =   stmt.executeQuery(sql);  
  while(rs.next&&rs.getString(1))  
  {  
        String   newId=   rs.getString(1)+1;  
  }

NO.2   作者: yrsheng

用序列和触发器:  
   
  CREATE   SEQUENCE   "表空间名"."序列名"   INCREMENT   BY   1   START   WITH   1   MAXVALUE   1.0E28   MINVALUE   1   NOCYCLE   CACHE   20   NOORDER  
   
  CREATE   TRIGGER   "表空间名"."triger名"   BEFORE   INSERT   ON   "你的表名"   FOR   EACH   ROW   DECLARE  
  next_s_m_id   NUMBER;  
  BEGIN  
  SELECT   序列名.NEXTVAL  
  INTO   next_s_m_id  
  FROM   DUAL;  
  :new.你的表的ID字段名:=next_s_m_id;  
  END;  
  这样每次插入时就会自动计算出ID字段的值了。  
 

NO.3   作者: windy_beijin

select   max(ID)   from     ....  
  或用   SELECT   序列名.NEXTVAL   都可以啊  
 

NO.4   作者: xiaoyaosun

INSERT   INTO   r_student   (id,name,age,tid,remark)  
   
  SELECT   (select   max(ID)   from   r_student)+   rownum,   d.name,   d.age,   d.tid,d.remark  
   
  FROM   r_student   d


 ·求自定义函数    »显示摘要«
    摘要: a字段值 返回结果 juk8817981 juk8.817.981 ju8048032 ju8.048.032 jugk86001311 jugk8.600.1311 即:遇到第一个数字和第四个数字后加点 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE