0

嗨,我正在研究 delphi 10 和 sybase。

两天前我遇到了这个问题,我尝试了很多东西。我在构建中设置 adoconnection 属性,搜索我的数据库并准备就绪。我可以插入、删除和更新,但是当我试图从 y 中选择 x 时,z 输出是 COLUMN Y NOT FOUND

当我做一个:

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 语法错误,打开字段编辑器,它甚至没有字段。那张贴正是发生在我身上的事情,但是该解决方案对我不起作用。

请问,有人可以帮我吗?

4

1 回答 1

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);
于 2014-01-31T18:22:22.307 回答