我用access2003开发一个系统,语言是vb,但是在访问sql语句时发生一奇怪现象:代码如下:
sql = "SELECT * FROM SK_STS_WK WHERE STNO = 2;"
Set STS = db.OpenRecordset(sql, dbOpenDynaset)问题:
如果where条件写为:stno = 2;
运行时就会提示:抽出条件数据类型不一致
但是如果改为:stno = '2',运行就正常了但是stno在数据库中是number类型的阿?
太奇怪了,哪位大侠知道啊?
sql = "SELECT * FROM SK_STS_WK WHERE STNO = 2;"
Set STS = db.OpenRecordset(sql, dbOpenDynaset)问题:
如果where条件写为:stno = 2;
运行时就会提示:抽出条件数据类型不一致
但是如果改为:stno = '2',运行就正常了但是stno在数据库中是number类型的阿?
太奇怪了,哪位大侠知道啊?
Set STS = db.OpenRecordset(sql, dbOpenDynaset)
我用access2003,用dao测试没有问题,你的的确怪
FROM tk where pri=2;其中pri就是数字类型的,是不是你安装的文件有问题啊?要不你在ACCESS数据库中运行下你的语句试试,如果可以的话,那可能就是你编程软件的问题了。
是Oracle、Access不分,还是来逗你们玩!