当前位置:编程学习 > C#/ASP.NET >>

关于web service 传送数据的问题,请各位大大支招.

几个学校的学生数据需要不定期通过 web service 传送到管理方.
管理方的学生数据有时会用网页直接输入或是EXECL导入.因此没办法得到 学生数据表中的最大ID

学生表 中有不重复的 strno(学号), 因此我是这样写的.

管理方 select strno from 学生表 where schoolid ='学校甲'

            StringBuilder stub = new StringBuilder();
            stub.Append("(");
            while (rs.Read())
            {
                stub.Append("'");
                stub.Append(rs["stuno"].ToString());
                stub.Append("',");
            }
            stub.Append(")"); 
post 这个 strb.toString()

 

这样得到了一个 类似于 ('1000','1001','1002') 这样的 string 

然后把这个 string 作为参数传给 webservice

web service 中读取学生数据 
  select * from 学生表 where strno not in 得到的这个string

然后 return dateset

实际执行起来.这个WEB SERVICR 就卡住了.学生数据其实不多.2-3W条的样子吧.

如果把  not in  得到的这个string 这行去掉.执行就非常快.但我想不出什么好的办法取得管理方没有的学生数据.

请问各位大大有没有什么好的建议.
谢谢了.
--------------------编程问答-------------------- strno 建立索引就很快了。

不过数据量大返回的时间也很多。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,