你建的临时表呵呵,不算是临时表。因为你建了一个永久表。临时表用下面的写法:
select  t00,max(t01),count(t01) into #(#)temptable from table1 group by t00
一个#:当前临时表,两个#全局临时表。

解决方案 »

  1.   

    看看下面的,有没有跟#符号有关
    Dim cnn As New ADODB.Connection
    Dim cmd As New ADODB.Command
    Dim str As New ADODB.Recordset
    Dim cn, str1 As String
    Set cnn = New ADODB.Connection
    cnn.Open "CollatingSequence=ASCII;DBQ=c:\ZZ;DefaultDir=c:\ZZ;Deleted=1;Driver={Microsoft dBase Driver (*.dbf)};DriverId=21;FIL=dBase III;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\zz.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=600;SafeTransactions=0;Statistics=0;Threads=3;UID=admin;UserCommitSync=Yes;"
    str1 = "select *  into #tt from file3 "
    cmd.ActiveConnection = cnn
    cmd.CommandText = str1
    cmd.CommandType = adCmdText
      

  2.   

    噢,我犯了一个严重的错误,我以为你的数据库是sql server,原来是dbase格式的。
    那,呵呵,帮不了你。
      

  3.   

    access 数据库也不行。
    Dim cnn As New ADODB.Connection
    Dim cmd As New ADODB.Command
    Dim str As New ADODB.Recordset
    Dim cn, str1 As String
    Set cnn = New ADODB.Connection
    cnn.Open "DBQ=D:\Microsoft Visual Studio\VB98\BIBLIO.MDB;DefaultDir=D:\Microsoft Visual Studio\VB98;Driver={Microsoft Access Driver (*.mdb)};DriverId=281;FIL=MS Access;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\vb1.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"
    str1 = "select *  into #tt from author "
    cmd.ActiveConnection = cnn
    cmd.CommandText = str1
    cmd.CommandType = adCmdTextcmd.Execute
      

  4.   

    先select count(*) from temptable 要是正常得到了就是有此表,否则没有。