无法找到列,但它存在

时间:2014-01-31 18:06:48

标签: sql delphi select sybase tadoquery

我正在研究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,打开字段编辑器,它甚至没有字段。这就是发生在我身上的事情,但这个解决方案对我没用。

拜托,有人可以帮助我吗?

1 个答案:

答案 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);