用于Access数据库的sql语句的问题?
数据库是Access,我用Sql语句查询,有where的语句有问题,请问Access不支持where吗?
类似这样的语句怎么写:select * from table1 where 字段1 = a
问题点数:30、回复次数:15Top
1 楼kaguo(▲) Guozhi(★★★★★)回复于 2004-09-01 11:06:29 得分 2
支持啊,一般是你的sql语句引号问题
strSql:='Select * from t1 where aa='+quotedstr(edit1.text);Top
2 楼delphiseabird(沙鸥)回复于 2004-09-01 11:11:54 得分 2
select * from table1 where [字段1] = 'a'Top
3 楼dyzg(地藏)回复于 2004-09-01 11:17:42 得分 2
Access肯定支持啦,在执行SQL语句之前,可以用showmessage把那个SQL语句用对话框显示出来,很容易看出有无问题(仅在调试时).Top
4 楼angle097113(深思不解)回复于 2004-09-01 12:24:18 得分 2
把你的完整的sql语句写出来看看
有可能你的字段是关键字造成的Top
5 楼ghy412(用心良苦)回复于 2004-09-01 12:31:19 得分 2
肯定支持,一定是你的sql语句语句有问题!Top
6 楼amethystmeteor(紫色流星)回复于 2004-09-01 12:44:36 得分 2
Access 中使用SQL 与SQLSERVER中有点不同,比如日期一般是
字段=#DateValue#
查查相关资料吧Top
7 楼GoldShield(李柏岑)回复于 2004-09-01 13:16:09 得分 2
肯定支持哪.自己的语句出问题了Top
8 楼lianshaohua(永远深爱一个叫“...”的好女孩儿!)回复于 2004-09-01 13:49:15 得分 2
一定支持的,用动态的SQL语句吧:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from tab_name where [字段1]=:a');
adoquery1.parameters.parameterbyname('a').value:=edit1.text;
adoquery1.open;Top
9 楼qizhanfeng(glacier)回复于 2004-09-01 14:26:40 得分 2
access中
日期分割符是'#'
sqlserver中是单引号Top
10 楼zxjng()回复于 2004-09-01 15:41:15 得分 2
楼上的说的都对的,你自己试下!Top
11 楼fangzhouyu(海里游泳的鱼)回复于 2004-09-02 09:28:34 得分 0
我的字段不是关键字段,
Adoquery1.sql.add('select * from table where [Flag] = 个人').
这里‘个人’就是我的条件,是一个常值来的,我对‘个人'加引号时,程序报错。
但象上面写的这样用的时候,程序报错'参数不足,期待是1’。Top
12 楼fangzhouyu(海里游泳的鱼)回复于 2004-09-02 11:26:04 得分 0
upTop
13 楼altans(龙纹剑)回复于 2004-09-02 11:41:16 得分 0
这样44,Adoquery1.sql.add('select * from table where [Flag]:=''个人'');
(不行5怪,我刚学,^_^)Top
14 楼altans(龙纹剑)回复于 2004-09-02 11:42:20 得分 5
这样44,Adoquery1.sql.add('select * from table where [Flag]:=''个人''');
(不行5怪,我刚学,^_^)
Top
15 楼kaguo(▲) Guozhi(★★★★★)回复于 2004-09-02 13:04:34 得分 5
我的字段不是关键字段,table呢?
Adoquery1.sql.add('select * from [table] where [Flag] = ''个人'' ').
Top




