我的前端代码是:
PRIVATE SUB FORM_LOAD()
.Open SQL, CON, 1, 2
If .RecordCount > 0 Then
Combo4.Clear
.MoveFirst
Do While Not .EOF
Combo4.AddItem .Fields("ASSET_NAME").Value
Combo4.ItemData(Combo4.NewIndex) = .Fields("AID").Value
.MoveNext
Loop
Else
Combo4.Clear
End If
.Close
END SUB
我的 Oracle 表如下所示:
SQL> DESC ASSET
Name Null? Type
-------------------------------- -------- -------------
AID NOT NULL NUMBER(38)
ASSET_NAME VARCHAR2(50)
LOC_ID NUMBER(38)
UNIT VARCHAR2(25)
SUP_ID NUMBER(38)
BITT VARCHAR2(5)
SQL>
AID 是数据类型为 INT 的 ASSET 表的主键。但是在前端我得到一个运行时错误 '6' OVERFLOW
。所以我决定改变 AID 列的数据类型。不幸的是,我收到了这个错误:
SQL> ALTER TABLE ASSET
2 MODIFY AID DOUBLE;
MODIFY AID DOUBLE
*
ERROR at line 2:
ORA-00905: missing keyword
SQL>