你试试把rs("id")去空格,然后转成int型试试,在c#中这么写(System.Int32)rs("id").Trim().ToString()

解决方案 »

  1.   

    我这样都试过的我是用vb.net语言。 Cint(rs("id")) 一样不行。 我还显示出
    response.write(rs("id").gettype.name) 结果是 Int型的并且 我还试过Dim theid As Integer = rs("id")
    response.write(theid.gettype.name)Dim theid As Integer = 3
    response.write(theid.gettype.name)结果都是一样的类型。还是不对
      

  2.   

    Id在数据库里是自动编号的,不需要Trim(rs("id"))。
      

  3.   

    你忘了在for里调用的objadapter.Fill(objdataset, "guidetwo"),for one 只有一次,这条数据应该是对的,for two 两次 objadapter.fill两次,所以第一条数据也加应来了的,这时会显示一二条数据而不是你期望的第二条数据,所以应该这样写if dataread.tables.count >0 Then dataread.Tables.Clear '清除前面的数据,为下一条数据作准备
                            
        datareads = merchandise.guides(rs("id"),10)
                            
        For Each rs2 In datareads.Tables("guidetwo").Rows
                            Response.Write(rs2("name") &" ")  
    Next