一个简单的SQL查询语句 adoquery2.SQL.Text:='select 权限名称 from 权限清单 where 用户编号=(select 用户编号 from 用户清单 where 用户名='''+combobox1.Text+''')'; 是不是有语法错误啊` 大家给我看看! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果后面的select查询出来是个单值的话 则是正确的如果查询出来是多值的话 那就是错误的 最好把=号 改成 in 这样就没问题了 语法上是没什么问题的,但是如果后面的语句返回一个多条记录的数据集的话,那就会出错了.所以你应该对后面SQL大功率句做一下处理,让他确保只返回一个记录. 谢谢楼上的提醒啊`我的后面的select 查出来的是单值 还有程序能够执行 就是运行后~我用的时候就`出现 '权限清单'附近有语法错误 权限清单的表先确定存在最好先把你的SQL语句放到数据库里执行一下 如果可以就不是语句的问题了那就是你的程序有问题了 换成连接的:adoquery2.SQL.Text:='select 权限名称 from 权限清单,用户清单'+'where 用户清单.用户编号=权限清单.用户编号 and 用户清单.用户名'+'='''+combobox1.Text+'''';如果你分两行写,用+号连接起来...试试.. 求购屏幕画笔源代码 delphi下如何开发CryptoAPI开发密钥 treeview中如何更新子树 联通CDMA手机短信与移动GSM手机短信指令有何区别? TMemoryStream数据流存储到数据库和读取问题 Delphi6+DOA+Oracle8如何处理并发性问题 Name not unique in this context 问题!!急急! 如果数据表的字段和SQL的关键字相同,怎么办。 Delphi7怎么代码对齐?已安装Cnpack专家包 大家来看看,谢谢(必谢) DELPHI7下载问题(100分) 启动程序后,如何判断用户多长时间没有对程序进行操作了?
如果查询出来是多值的话 那就是错误的
最好把=号 改成 in 这样就没问题了
我的后面的select 查出来的是单值
还有程序能够执行 就是运行后~我用的时候就`出现 '权限清单'附近有语法错误
最好先把你的SQL语句放到数据库里执行一下
如果可以就不是语句的问题了
那就是你的程序有问题了
+'where 用户清单.用户编号=权限清单.用户编号 and 用户清单.用户名'
+'='''+combobox1.Text+'''';如果你分两行写,用+号连接起来...试试..