Query.SQL是怎么回事,怎么会有很多个SQL语句?
执行的时候,到底执行哪一个呢?

解决方案 »

  1.   

    把你的SQL语句贴出来呀,要不然谁知道什么问题呀?
      

  2.   

    大侠,你的sql是什么阿,对不对阿,
    Query.Close;
    Query.Clear;
    Query.Add('select')
    Query.Open;
      

  3.   


    SQL:
    select * from files where From='西安局'
    中文有问题吗?
      

  4.   

    Query一次只能执行一条SQL语句,在加入新的SQL语句之前,一定要Query1.SQL.clear;Query1.Close;
    Query1.Clear;
    Query1.Add('select * from mytable');
    Query1.Add(' where aa=1');  
    //aa是字段名,虽然add了两次,但仍是一条语句
    Query1.Open;  
    //查询(select)时用open,插入(insert)或删除(delete)或修改(alter ..)...时用ExecSql下面是错误的:
    Query1.Close;
    Query1.Clear;
    Query1.Add('select * from mytable');
    Query1.Add('select * from othertable');  //这是两条语句,错误!
    Query1.Open;
      

  5.   

    对不起,上面应该是Query1.sql.clear 和Query1.sql.add
      

  6.   

    select * from files where From='西安局'
    楼主的SQL语句中用到了关键字From做为字段名
    修改完后,再依据上面仁兄的所做就ok了!
      

  7.   

    十分同意oracle_lover(数据库情人)
      

  8.   

    支持 xxyzjf(xxyzjf) 的说法Query1.sql.clear;
    Query1.Sql.add('select * from files where files.from=''西安局'' ');
    Query1.prepare;
    Query1.Open;
    ...Query1.unprepare;
    Query1.close;但最好把字段 'FROM' 改为其他非keyword 最上算
      

  9.   

    执行Select语句前要Prepare
    这样就可以了!
      

  10.   

    我来得太晚了!
    ……………………………………………………………………………………
         .--,       .--,
        ( (  \.---./  ) )
         '.__/o   o\__.'
            {=  ^  =}
             >  -  <
            /       \
           //       \\
          //|   .   |\\
          "'\       /'"_.-~^`'-.
             \  _  /--'         `
           ___)( )(___
          (((__) (__)))
    ……………………………………………………………………………………