当前位置:编程学习 > VB >>

OpenRecordset方法中的表名区分大小写吗

OpenRecordset方法中的表名区分大小写吗?
如:
db.OpenRecordset('SELECT * FROM TABLE_AAA WHERE STNO = 2;', dbOpenDynaset) 正常运行

db.OpenRecordset('SELECT * FROM table_aaa WHERE STNO = 2;', dbOpenDynaset) 异常 --------------------编程问答-------------------- 不分 --------------------编程问答-------------------- 不区分大小写 --------------------编程问答-------------------- 不区分的,但是最好写成跟数据库里一样 TABLE_AAA,我觉得是_的原因.

你建个表,表名不用_试试吧 --------------------编程问答-------------------- MySQL在Linux下数据库名、表名是区分大小写的! --------------------编程问答-------------------- 还有 Oracle 如果建表时表名带来双引号,也是区分大小写的,比如
CREATE TABLE "TABLE_AAA" (...)
--------------------编程问答-------------------- 路上堵车,来晚了,不区分
--------------------编程问答--------------------
引用 3 楼 king06 的回复:
不区分的,但是最好写成跟数据库里一样 TABLE_AAA,我觉得是_的原因.

你建个表,表名不用_试试吧


用“_”可以,但要注意输入法 --------------------编程问答-------------------- 但是我现在测试的结果是区分大小写啊,我数据库中表名是大写的:TABLE_AAA
sql中如果使用小写table_aaa就会提示错误 --------------------编程问答-------------------- db.OpenRecordset("SELECT * FROM table_aaa WHERE STNO = 2", dbOpenDynaset)

这样看 --------------------编程问答-------------------- 什么数据库? --------------------编程问答-------------------- oracle10g --------------------编程问答--------------------
引用 5 楼 tiger_zhao 的回复:
还有 Oracle 如果建表时表名带来双引号,也是区分大小写的,比如
SQL codeCREATETABLE "TABLE_AAA" (...)


--------------------编程问答-------------------- 其实不管区分不区分,都最好写成一样。严谨一点是没错的。 --------------------编程问答-------------------- oracle建表时用双引号了就区分大小写的,默认是不区分的 --------------------编程问答-------------------- 已经在 5 楼指出了。 --------------------编程问答-------------------- 那也不行,非蹭两分不可
想霸占啊?

引用 15 楼 tiger_zhao 的回复:
已经在 5 楼指出了。
--------------------编程问答-------------------- 是不是access2003中OpenRecordset方法区分大小写啊?
我在access97中测试的结果是不区分大小写? --------------------编程问答-------------------- 数据库代理本来就很复杂,特别是 Access 和 Oracle 都有多个版本,谁知道微软各种情况考虑全没有。
如果是 SQL Server 还好说,Oracle 估计微软巴不得出点小问题呢。
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,