delete from lend where readerid=:readerid
这句话中 条件 where readerid=:readerid 是什么意思?

解决方案 »

  1.   

    传参数.
    Adoquery1.parameters('readerid').value:=edit1.text;
      

  2.   

    delete from lend where readerid=:readerid;
    Adoquery1.parameters('readerid').value:=edit1.text; 这样传入参数更安全
      

  3.   

    正解:
    delete from lend where readerid=:readerid;
    Adoquery1.parameters('readerid').value:=edit1.text; 
      

  4.   

    :readerid 是表示有一个参数,参数名为readerid Query1.Close;
    Query1.ParamByName('readerid').AsString := Edit1.Text;
    Query1.ExceSQL;
      

  5.   

    已經這么人回覆了,我就不用多說。你應該是在ORLACE裡面寫入這個SQL 的吧。“:”+“任何字串”其他就代表“任何字串”為一個參數,需要User 傳該參數的值。
      

  6.   

    第一个readerid是表lend中的一个字段,
    第二个readerid是变量(可以随便取个名字),传值用的如:
    delete from lend where readerid=:A;
    Adoquery1.parameters('A').value:='张三';意思是删除lend表中readerid='张三'的数据
    当然,类型是否匹配你也要考虑的,比如readerid是int类型,这个赋值运行时就要报错了