可以用SQL语句来搞定delete * from XXtemp

解决方案 »

  1.   

    不用DoEvents试试另外,临时表在使用前创建,在不用的时候可以Drop掉,这样记录不就没有了吗?
      

  2.   

    adotemp.recordset.open " delete from 临时表"
      

  3.   

    请问 delete * from XXtemp 应该放在什么地方?详细一点好吗?我对SQL不是很熟。创建和Drop表的操作我也不会,请多提携!adotemp.recordset.open " delete from 临时表" 我试过了,整个程序如下:Private Sub Form_Load()
        Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\db1.mdb"
        Adodc1.CommandType = adCmdText
        Adodc1.Recordset.Open "Delete from 临时表"
        
        Set DataGrid1.DataSource = Adodc1
        
    End Sub
    运行出错:实时错误‘91’对象变量或With块变量未设置
      

  4.   

    CREATE  TABLE  [TABLENAME ]   ( 
     
    [字段1]   [字段类型]  (字段大小)   N U L L   , 
     
    [字段2]   [字段类型]  (字段大小)   N U L L
     )   O N   [ P R I M A R Y ] 
    DROP TABLE [TABLENAME]你如果不怕麻烦,可以用你的程序改一下,去掉DoEvents试试看
      

  5.   

    Private Sub Form_Load()
        Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=E:\db1.mdb"
        Adodc1.CommandType = adCmdText
        Adodc1.Recordset.Open "Delete from 临时表"
        
        Set DataGrid1.DataSource = Adodc1
        
    End Sub
    运行出错:实时错误‘91’对象变量或With块变量未设置----看来你是在用ACCESS数据库,好像不支持临时表吧。
      

  6.   

    临时表 是事先建好的和普通数据表一样,只不过它起的作用是临时存放数据。应该和Access没关系吧!
      

  7.   

    呵呵,以为是SQL Server里的临时表呢,这可是个关键字,乱用会混淆。
    你的代码比较乱,哪个是ADO的CONNECTION, 那个是ADO的RECORDSET?
    应该这样用:ADO.CONNECTION.Execute "DELETE * FROM YourTalbe"