dbconn = New SqlConnection(strconn)
        dbconn.Open()
        strcomm = "select sheng.id,sheng.name,diqiu.name as city into #sheng_shi from sheng left join diqiu on sheng.id=diqiu.provinceID"
        dbcomm = New SqlCommand(strcomm, dbconn)
        strcomm = "select distinct name from #sheng_shi"
        dbcomm = New SqlCommand(strcomm, dbconn)
        adpt = New SqlDataAdapter(strcomm, dbconn)
        ds = New DataSet
        Dim a As String = "#sheng_shi"
        adpt.Fill(ds, a)
        sheng.DataSource = ds.Tables(a).DefaultView
        sheng.DataBind()
        strcomm = "drop table #sheng_shi"
        dbcomm = New SqlCommand(strcomm, dbconn)
        dbconn.Close()
我想用临时表 怎么显示错误呢 显示对象名 #sheng_shi无效  
请大家帮忙解决下 谢谢了

解决方案 »

  1.   

    临时表#sheng_shi需要创建才能使用,使用完毕后要drop掉。
    加上create table #sheng_shi(字段名和类型)
      

  2.   

    你看一下我的select语句 是"select sheng.id,sheng.name,diqiu.name as city into #sheng_shi from sheng left join diqiu on sheng.id=diqiu.provinceID"
    在server的查询分析器里可以创建成功临时表的
      

  3.   

    楼上说的对。
    但我还觉得这个地方,怪怪的呢!
    Dim a As String = "#sheng_shi"
    adpt.Fill(ds, a)写成这样:
    adpt.Fill(ds,"sheng_shi")
    好象比较好看点!嘿嘿........
      

  4.   

    恩,一个样子的 这样写 是我的习惯 Dim a As String = "#sheng_shi"
    adpt.Fill(ds, a)
     谁能帮忙看看怎么实现么?