
如何让客户端执行sql,并能完成数据的更新。
可以构思数据处理命令体的想法:就是Window 下的CMD 命令处理一样的道理。你写ipconfig 系统就会获得IP的信息出来。
我们在服务端建立:
Public Function ExeDBCommand(ByVal pUserMark As String,ByVal pCommand As String) As String
这个服务函数,
pUserMark 是用户标志,用来识别用户的信息。
pCommand 是个命令的载体。表示命令体,可以包括单命令或批命令。他也是一个 Json格式的树型结构。
返回 String也是一个Json格式的数据载体。
首先我们规定 pCommand的结构。如查询数据:
{"WebComandNode":
["78ec4db4a089404bb22d5a7845add80c",
{"CommandList":
[
{"TDBSelectNode": ["40841478df294aef9c03f854fcbbc8d0",null,"Select * from Tsystables "]},
{"TDBSelectNode":["f09d03552c434da9897148b1a5d1b84e","Select * from TSysFIElds "]}
]
}
]
}
这里边是一个WebCommand 的命令,里面有CommandList 的命令单:
其中有两个命令:TDBSelectNode 是属于数据查询,查询中的sql是
“Select * from Tsystables ”
“Select * from TSysFIElds ”。
按照这个的规定,我们写装载Json字符串的解析类,叫做 WebComandNode
来装载这些字符串。
如函数:
Private Function LoadDBcommand(ByVal pJson As String) As WebComandNode
来处理字符串转化为类。
装载后的 WEbComandNode 就是我们执行命令的依据,通过函数
DBCommandResolve 作为整个 命令体的解析执行。
如下面的函数,负责对命令体的执行
Private Function DBCommandResolve(ByVal pCommand As IOptionNode) As Boolean
IOptionNode 为WebComandNode的基本接口类。
既然是数据处理必须包含数据查,删,改这些命令通过区别分开。
分别去执行数据 *** 作,然后返回值。存在每一个 WebComandNode 下的一个属性上。
再次使用一个 DBCmdBack 函数,将WebComandNode 的结果信息转化为Json字符串,
返回给客户端。
总结以上是内存溢出为你收集整理的Silverlight 让客户端通过 SQL 获得数据 WCF服务端(一)全部内容,希望文章能够帮你解决Silverlight 让客户端通过 SQL 获得数据 WCF服务端(一)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)