//No.1
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'delete table1 where name=''A''';
ADOQuery1.ExecSQL;

解决方案 »

  1.   

    应为:
    ADOQuery1.SQL.Text  :=  'delete  table1  where  table1.name=''A'''name为SQL 保留字!
    TRY!
      

  2.   

    1: use ADOQuery, upstair 's answer is right!
    2:
    use ADOCommand can do all SQL command to ADO DB, use it the same as ADOQuery.
    note: before execute SQL please close the DB first!
      

  3.   

    同意楼上,
    再有,dlete  from  table1  where  name="A"  ,是不是你的格式不对啊
    name='A',才合适吧!
      

  4.   

    试试ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('delete from table1 where    table1."NAME"='''+'A'+''' ')
      

  5.   

    请大家注意程序错误显示为 invalide column name 'A' 好像sql将A当成字段名了
    我试了许多次,格式与上面几位都相同。
    用的是delphi 6 mssql 7
      

  6.   

    喂,你不是在http://www.csdn.net/Expert/TopicView1.asp?id=554622问过了吗?我们的答复都在里面了啊?