请教InterBase高手 (100分)

  • 主题发起人 主题发起人 gb-2312
  • 开始时间 开始时间
G

gb-2312

Unregistered / Unconfirmed
GUEST, unregistred user!
我在INTERBASE 6.1里建了个表,用DELPHI的SQL Explorer在表里建了个Domains,类型为NUMERIC,长度为8,小数为2,在应用时系统提示general SQL ERROR metadata update statement is not allowed by the current database SQL dialect 3错误
不知是何原因,请高手指教!
另在InterBase 6.1里为何不能建立DATE类型的字段,还有NUMERIC(8,2)字段也不能建!
 
你说的情况我都没有的,会不会是你的ib的问题,换一个试试.
 
我由InterBase 6.1换成InterBase6.5了,问题依然存在!:(怎么办?
 
好家伙,这个问题我刚见识过,查了我X十Minute ,原来是建库时不小心,
把"database SQL dialect"设成"3"了,要设成"1"才行,不然不认NUMERIC关键字
给我分吧[:)][:D][8D]
 
另请去看一下这个ID 帮忙给点建议:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=959553
 
先给你50分了,还要问一句,这是为什么呢,1,2,3。。。各代表什么呢?
 
1: InterBase 5.5 and earlier compatibility
2: Transitional dialect used to flag changes when migrating from dialect 1 to dialect 3
3: InterBase 6.0; allows you to use delimited identifiers, exact numerics, and DATE, TIME, and TIMESTAMP datatypes
 
那选3应该汉问题呀,但为什么先1才好用呢?
 
TO gb-2312:
具体的原理我也不太懂,但我认为那是一种IB 的SQL语义定义,其实在IBCONSOLE里面
用1和3都可以定义NUMERIC类型数据,但回到SQLEXPLORER中间的看类型名就不同了,具体
原理要请教其他高手了,问问三代坦克(SANDAITANKE SANDAITANKE@sina.com)吧 .
找到原理别忘了告诉我[:)]
redchild123@elong.com
 
pipi 说的对了,不过用E文,我没注意[:D]
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
849
DelphiTeacher的专栏
D
后退
顶部