资深—ADO兼容oracle问题

gxj760998 2008-07-23 05:16:18
DataSet: TCustomADODataSet;
for y := 0 to DataSet.Recordset.Fields.Count - 1 do
begin //取得更新的表名
Field := DataSet.Recordset.Fields[y];
if Field.Properties['KEYCOLUMN'] then
begin
.....
end;
end;

这个代码是用ADO来检查主键设置的,在SQL2000和SQL2005中运行正常
但在ORACLE10G中,不正常,不能获取到主键信息。
请高手指点,BAIDU了2个小时,没有找到相关的信息。
...全文
112 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kampan 2008-07-25
  • 打赏
  • 举报
回复
关注一下,Oracle下了两晚了,三分之一还没完呢。
gxj760998 2008-07-25
  • 打赏
  • 举报
回复
这个问题对我来说,比较麻烦!
因为我现在做的工作是原有系统的ORACLE移植
这个点也比较关键,真的希望高手指点一二,如何在ORACLE中使用这样的方式来判断主键
hongqi162 2008-07-25
  • 打赏
  • 举报
回复
我试了,判断不出来,返回的都是FALSE,你判断出了主键还要做什么,是不是可以采用别的办法解决呢?
gxj760998 2008-07-25
  • 打赏
  • 举报
回复
...........
找了很久,没有答案。
阿三 2008-07-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kampan 的回复:]
关注一下,Oracle下了两晚了,三分之一还没完呢。
[/Quote]
去oracle网站上下载,速度还可以的
gxj760998 2008-07-25
  • 打赏
  • 举报
回复
兄弟,花十块买个盘吧
2个晚上电费都不止了
zeicomic 2008-07-24
  • 打赏
  • 举报
回复
select * from USER_CONSTRAINTS where table_name='YOUR TABLE NAME' AND CONSTRAINT_TYPE='P'
如何确认'YOUR TABLE NAME' 主键
ideation_shang 2008-07-24
  • 打赏
  • 举报
回复
现在的人不知道是对d的数据库操作不屑一顾还是用原生ado来显示自己水平牛x,呵呵
gxj760998 2008-07-24
  • 打赏
  • 举报
回复
我也知道不能照搬
主要原因是因为使用ADO连接
我想知道1 为什么会这样 2 在ORACLE中该如何确认这个主键呢
gxj760998 2008-07-24
  • 打赏
  • 举报
回复
我对第一个问题更感兴趣!
希望高手指点一二
阿三 2008-07-23
  • 打赏
  • 举报
回复
没太明白,但sqlserver与oracle数据库是不同的,不能把sqlserver下的照搬过来。
帮你顶一下 

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧