前提:用access2003开发的一个FORM系统中,但是在访问sql语句时发生一奇怪现象: 代码如下:
sql = "SELECT * FROM SK_STS_WK WHERE STNO = 2;"
Set STS = db.OpenRecordset(sql, dbOpenDynaset) 字段STNO数据类型number(10) 问题:
如果where条件写为:stno = 2;
运行时就会提示:抽出条件数据类型不一致
但是如果改为:stno = '2',运行就正常了 太奇怪了,经过我实验把字段STNO数据类型修改为number(9)后
where条件写为:stno = 2;运行就正常了
疑问:
是因为整数类型溢出吗?有没有官方的论证啊?
sql = "SELECT * FROM SK_STS_WK WHERE STNO = 2;"
Set STS = db.OpenRecordset(sql, dbOpenDynaset) 字段STNO数据类型number(10) 问题:
如果where条件写为:stno = 2;
运行时就会提示:抽出条件数据类型不一致
但是如果改为:stno = '2',运行就正常了 太奇怪了,经过我实验把字段STNO数据类型修改为number(9)后
where条件写为:stno = 2;运行就正常了
疑问:
是因为整数类型溢出吗?有没有官方的论证啊?
解决方案 »
- 困扰了几天的问题,望高手来解决!!!
- VB如何断点下载
- 小问题,在线等,马上结贴
- 关于输入格式的问题,请教各位大虾
- 200分来了,庆祝CSDN开通,顺问剪切问题
- 实用代码(兼散分):VBAnyCall类(第2版)——任意调用函数代码(包括__cdecl调用约定的函数及汇编代码)
- 请教关于vb中画拖动五角星的问题(有原代码,只需进行修改)在线等候,马上给分,可能有一点难,请各位大虾帮忙
- 高手!!有没有办法在vb程序中把vb的一个工程序文件编译成.EXE文件????
- datagrid 显示复选对勾 高手帮助!!!!!
- 连接数据库时,如果连接不上需要等待老长时间才返回错误信息
- 请大家帮下忙看下这个
- 送积分了啊
郁闷
number(9)的话估计Oracle当成是Integer型,number(10)的话可能就被当成个字符串了。