|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/4/27 12:59:50 |
标题: |
insert和SELECT出问题怎么办? |
浏览:1044 |
|
加入我的收藏 |
楼主: |
是关于ORACLE中序列的问题,我在ORACLE中已经定义了一个名为MESSID的序列,是从1到9999,现在我想知道如何在Delphi中用变量获取得序列的当前值。大家帮帮忙,
----------------------------------------------
人人为我!!!! 我为人人!!!! |
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 13:11:14 |
1楼: |
ado访问字段
----------------------------------------------
|
作者: |
|
2004/4/27 13:19:45 |
2楼: |
你是oracle几哦
----------------------------------------------
中流一壶,千金争挈。宁为铅刀,毋为楮叶。错节盘根,利器斯别。识时务者,呼为俊杰!
|
作者: |
|
2004/4/27 13:20:55 |
2楼: |
我在程序中用以下代码将序列的值保存在iMessID整型变量中 with x_AQuery do begin close; SQL.clear; SQL.Add('select SEQ_MessID.Nextval from dual '); open; iMessID :=Fields[0].AsInteger; end; 再用以下语句将取到的值放入数据表中 SQL.Add('insert into T_Tmain(Informationid) values('+inttostr(iMessID)+') 但有时候会莫名奇妙的序列的值会连跳几个,如上一条记录序列值为14,而下一条会变成32。不知是什么问题。如果将SEQ_MessID.Nextval 直接放在values后面却正常,大家给看一看
----------------------------------------------
人人为我!!!! 我为人人!!!!
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 13:32:55 |
3楼: |
不要乱写 题目哦 不然被 ZIZII哥看到 你要被警告了!
----------------------------------------------
|
作者: |
|
2004/4/27 14:25:57 |
4楼: |
嘿,bios大哥,帮我改了题目也顺便帮我解决解决问题
----------------------------------------------
人人为我!!!! 我为人人!!!!
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/4/27 14:37:36 |
5楼: |
偶对数据库 不熟悉 不好意思!
----------------------------------------------
|
|