adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from #tb1);
adoquery1.open
运行此语句时报 #tb1 此临时表无效

解决方案 »

  1.   

    本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。
    本地临时表的称号前面有一个编号符 (#TABLE_NAME),而全局临时表的称号前面有两个编号符 (##TABLE_NAME)。
    你创建全局临时表试试
      

  2.   


    adoquery1.close; 
    adoquery1.sql.clear; 
    adoquery1.sql.add('create Table #tab1(a int) ');
    adoquery1.sql.add('select * from #tb1); 
    adoquery1.open 
    得先建立临时表
      

  3.   

    adoquery1.close; 
    adoquery1.sql.clear; 
    adoquery1.sql.add('create Table #tab1(a int) ');
    adoquery1.sql.add('select * from #tb1 '); 
    adoquery1.sql.add('Drop Table #tb1 '); //用完就消掉
    adoquery1.open
      

  4.   

    access数据库吗,不支持临时表吧
      

  5.   

    access数据库支持临时表,不过要先创建。
      

  6.   

    在那里创建的临时表?select * from #tb1不知道楼主要实现什么样的功能,如果是脱机的一个dataset你可以考虑使用clientdataset
      

  7.   

    想知道adoquery是否可以对临时表的操作(sql2000)
    刚测试建立临时表或付值均不行
      

  8.   

    临时表在我理解是内存表,而不是建立在硬盘上的表
    可以用
    SELECT INTO 语句直接可建立一个表,用完再删除。
    不用#
      

  9.   

    看看clientdataset这个dataset不需要连接数据库,你可以在本地操作