关于WebService数据查询有关问题,不能查到所需数据

关于WebService数据查询问题,不能查到所需数据
我在服务器上发布了一个webservice
然后再web程序上添加web引用
实例化一个对象调用webservice
可是在运行的时候发现
比如有一个表:table1
所属列:row1,row2
方法为
【webmethod】
public DataTable getTalbes(string sql){
 return db(数据库连接类).getdataset(sql);
}

程序上调用方法为
public static DataTable gettables(){
DataTalbe dt = webs(web引用).getTables("select * from table1");//这里出错(1)
return dt;
}

(1)错误原因:dt中所获得数据为其他不想管的表中的数据,比如:table2中row3,row4的数据
然后调用的地方会说,table1中不存在row3,row4
但我想要的是table1中的row1和row2啊,为什么会是table2中的row3和row4呢?

------解决方案--------------------
自己调试一下
------解决方案--------------------
该方法返回的是DataTable不是row
------解决方案--------------------
webservice能返回DataTable 这个类型?改成dataset试试