大家帮忙看看, 以下的代码错在哪里Set conn = Server.CreateObject("ADODB.Connection") 
connstr = "Provider=sqloledb; User ID=sa; Password=; Initial Catalog=frontier_defence; Data Source=192.168.10.117" 
conn.open connstr
rs = Server.CreateObject("ADODB.Recordset")
rs.open("select *,(select count(*) from doc_type where parent_sort_id = dt.doc_sn) as children from doc_type dt where parent_sort_id="+NodeId,conn,1,3)if(!rs.eof){
while(!rs.eof){
ResponseXml+="<TreeNode id='"+String(rs("doc_sn"))+"'>\r\n"
ResponseXml+="<NodeText>"+String(rs("sort_name")).EncodeHTML()+"</NodeText>\r\n"
ResponseXml+="<title></title>\r\n"
ResponseXml+="<NodeUrl>"+(String(rs("sort_id"))!="null"?String(rs("sort_id")).EncodeHTML():"")+"</NodeUrl>\r\n"
ResponseXml+="<child>"+String(rs("children"))+"</child>\r\n"
ResponseXml+="<target></target>\r\n"
ResponseXml+="</TreeNode>\r\n"
rs.movenext
}
}

解决方案 »

  1.   

    Set conn = Server.CreateObject("ADODB.Connection") 
    connstr = "Provider=sqloledb; User ID=sa; Password=; Initial Catalog=frontier_defence; Data Source=192.168.10.117" 
    conn.open connstr
    rs = Server.CreateObject("ADODB.Recordset")
    rs.open("select *,(select count(*) from doc_type where parent_sort_id = dt.doc_sn) as children from doc_type dt where parent_sort_id="+NodeId,conn,1,3)do while not rs.eof
    ResponseXml+="<TreeNode id='"+String(rs("doc_sn"))+"'>\r\n"
    ResponseXml+="<NodeText>"+String(rs("sort_name")).EncodeHTML()+"</NodeText>\r\n"
    ResponseXml+="<title></title>\r\n"
    ResponseXml+="<NodeUrl>"+(String(rs("sort_id"))!="null"?String(rs("sort_id")).EncodeHTML():"")+"</NodeUrl>\r\n"
    ResponseXml+="<child>"+String(rs("children"))+"</child>\r\n"
    ResponseXml+="<target></target>\r\n"
    ResponseXml+="</TreeNode>\r\n"
    rs.movenext
    loop
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing=======================
    另连数据库的字符串那里也要仔细检查
    你可以单独拿出这个页面来进行调试
      

  2.   

    虽然我想了很久,但不知道为什么!!只好帮你顶了也请高手帮助我就不信偌大的一个CSDN就没有高手帮助你否则也太水了
      

  3.   

    var conn,rs,strsqlconn=Server.CreateObject("ADODB.Connection");
    conn.Open ("Provider=sqloledb; User ID=sa; Password=; Initial Catalog=frontier_defence; Data Source=192.168.10.117");
    rs=server.createobject("adodb.recordset");
    strsql="select *,(select count(*) from doc_type where parent_sort_id = T.doc_sn) as children from doc_type T where parent_sort_id='" & NodeId & "'";
    rs.Open(strsql,conn,1,3);就以上代码中有错误, 大家帮忙改该阿!
      

  4.   

    因为如果是 连接到 access  就没事问题, 里面的字段名称都是一样的. 大家帮我看看阿 ! 
    ----sql2000----
    var conn,rs,strsql;
    conn=Server.CreateObject("ADODB.Connection");
    conn.Open ("Provider=sqloledb; User ID=sa; Password=; Initial Catalog=frontier_defence; Data Source=192.168.10.117");
    rs=server.createobject("adodb.recordset");
    strsql="select *,(select count(*) from doc_type where parent_sort_id = T.doc_sn) as children from doc_type T where parent_sort_id='" & NodeId & "'";
    rs.Open(strsql,conn,1,3);---ACCESS---
    var conn,rs;
    conn = Server.CreateObject("ADODB.Connection")
    conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.mappath("tree.mdb")+";Persist Security Info=False")
    rs = Server.CreateObject("ADODB.Recordset")
    rs.open("select *,(select count(*) from deeptree where parent_sort_id = T.doc_sn and level>="+level+") as children from deeptree T where parent_sort_id="+NodeId+" and level>="+level,conn,1,3)
      

  5.   

    注意这里用的是javascript.
    大小写要注意
    rs=Server.CreateObject
      

  6.   

    http://expert.csdn.net/Expert/topic/2965/2965347.xml?temp=.5727808
      

  7.   

    应该是这样的:
     strsql="select *,(select count  from doc_type where parent_sort_id = T.doc_sn) as children from doc_type T where parent_sort_id="+NodeI+"";嘿嘿。你搞错了。