我正在研究delphi 10和sybase。
我2天前遇到过这个问题,我尝试了很多东西。 我在构建中设置adoconnection属性,然后搜索我的数据库并准备就绪。我可以插入,删除和更新,但是当我试图从y中选择x时,输出是z 专栏没找到
当我做的时候:
select * from administradores
它有效,但我不需要的那个。 我的代码就是这个。
ADOQuery1.Close ;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='SELECT usu_administrador,pass_administrador from administradores where usu_administrador='+Edit1.Text+'';
ADOQuery1.Open;
我已经尝试SQL syntax error,打开字段编辑器,它甚至没有字段。这就是发生在我身上的事情,但这个解决方案对我没用。
拜托,有人可以帮助我吗?
答案 0 :(得分:1)
您应该在查询中使用参数
ADOQuery1.SQL.Text:='SELECT usu_administrador, pass_administrador ' +
' from administradores where usu_administrador = :paramadminname';
ADOQuery1.ParamByName('paramadminname').Value := Edit1.Text;
此外,您的查询无效的原因是Edit1中的值必须在引号中才能在SQL中使用
ADOQuery1.SQL.Text:='SELECT usu_administrador,pass_administrador from administradores where usu_administrador='+QuotedStr(Edit1.Text);