操作符丢失(10分)

  • 主题发起人 主题发起人 tanbo23456
  • 开始时间 开始时间
T

tanbo23456

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.SQL.Add('select * from 用户表 where 用户名='''+edit1.text+'''');
query1.SQL.Add('密码='''+edit2.text+'''');
我做的是个登陆系统,在数据库里面我的全部设置的是数字,用户名和密码都是1,运行之后,我输入1,1后提示我语法错误,在查询表达式SELECT'用户名='1','密码='1'中
有知道的请教我怎么改
 
query1.SQL.Add(' and 密码='''+edit2.text+'''');
 
query1.SQL.Add('select * from 用户表 where 用户名='''+edit1.text+'''');
query1.SQL.Add(' and 密码='''+edit2.text+'''');
^^^^^^^^^^两个条件间要用and连接
 
刚刚那样是好了,现在又出现 一个新问题,就是输入用户名,密码,都是1,提示引擎找不到数据库找不到输入表或查询'用户表',我在ACCESS中表名字是叫用户啊,请问上面的查询语句中,是不是SELECT*FEOM用户表这样写的?运行一直都没错误,一输入密码就出错了.急.知道的请说下
 
请注意是'用户'还是'用户表'?
 
可能是你的表名或字段名涉及到数据库系统的保留字了,加限定符试试:
SQLServer:
query1.SQL.Add('select * from [用户表] where [用户名]='''+edit1.text+'''');
query1.SQL.Add(' and [密码]='''+edit2.text+'''');
Access:
query1.SQL.Add('select * from `用户表` where `用户名`='''+edit1.text+'''');
query1.SQL.Add(' and `密码`='''+edit2.text+'''');
还有你的edit1和Edit2的输入内容中不能有":",因为这个在delphi的sql语句中是参数的标记符。
 
接受答案了.
 
后退
顶部