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

如何让程序记录webservice 的sql 语句

请教一下关于webservice的问题。
需求:程序通过调用webservice的方法获得数据,返回的只是一个数据的结果集。
现在需要把当时获取数据的sql语句一并获得。
我试过了下,在数据库操作类 Dbhelper类中,把sql语句记录在本地程序的一个变量(currentsql)中。
但是,当webservice结束的时候,我发现,currentsql为null...
是不是当webservice服务return数据结果集的时候,一并释放了其他变量? --------------------编程问答-------------------- 是不是编译模式不是BeBug 而是Rea......
你看到是那样就是那样啦~ --------------------编程问答--------------------
引用 1 楼 moonwrite 的回复:
是不是编译模式不是BeBug 而是Rea......
你看到是那样就是那样啦~


试过了,不是... --------------------编程问答-------------------- 从你问题描述,感觉是不是你webservice 写的有问题哦,你现在是要在原来正常返回数据的基础上在增加一个sql字符串语句而已,仅仅是在原来的基础上多出一个返回值或者内容长度,应该不会导致你这种情况的产生吧。建议你调试程序试试是否请求到了相应的资源。 --------------------编程问答--------------------
引用 3 楼 yb00k 的回复:
从你问题描述,感觉是不是你webservice 写的有问题哦,你现在是要在原来正常返回数据的基础上在增加一个sql字符串语句而已,仅仅是在原来的基础上多出一个返回值或者内容长度,应该不会导致你这种情况的产生吧。建议你调试程序试试是否请求到了相应的资源。


我的情况是,返回的数据原来是一个dataset的,但是,我想让sql字符串语句跟dataset分开,这就不能像你说的那样再增加sql字符串语句了。 --------------------编程问答-------------------- 那你这个定义就可能存在问题,如果你原来数据是dataset,那能不能将他序列化为字符串后+“分隔符”+SQL语句,一起调用好后,通过分隔符分成2部分,第一步在反序列为DATASET(序列化应该也是XML),这样应该就能达到你想要的结果了吧。要是我做我就这样来变通处理。 --------------------编程问答--------------------
引用 5 楼 yb00k 的回复:
那你这个定义就可能存在问题,如果你原来数据是dataset,那能不能将他序列化为字符串后+“分隔符”+SQL语句,一起调用好后,通过分隔符分成2部分,第一步在反序列为DATASET(序列化应该也是XML),这样应该就能达到你想要的结果了吧。要是我做我就这样来变通处理。


这个后来加上去的需求来的。按照你说的话,可能要改变返回类型吧~...
我也不清楚如何反序列...
目前想到的办法是,在本地先建一个文件记录,后面再读取,但是,这样比较麻烦吧~...
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,