WCF框架下客户端DataGridView的数据怎样保存?要求把更新的SQL语句放在中间层服务执行,客户端的DataGridView可能包括多表(TABLE)显示的情况,主要操作是删除或修改任意的记录、新增记录等,操作完成后保存,如果不提交保存动作服务不执行更新。
  目前查询方案已解决,是在服务中创建DATASET,由客户端发出查询SQL语句字串,服务端收到字符串后创建一个DATASET,并返回给客户端,客户端收到并把DATASET的数据填充到DatagGridView,这样就完成了查询的功能,但更新就不会了,请各位提供解决方案。

解决方案 »

  1.   

    贴子内容补充一下:
    如有两个表,表结构如下:
    表1(basItemGroup)为:GroupID int, GroupCoce varchar(20), GroupName varchar(30)
    表2(basItem)为:ItemID int, GroupID, ItemCode, ItemName   ......
    创建下面的SELECT 语句通过dataset 把数据放在DataGridView 中编辑,对里面的记录进行修改、删除或添加等操作,请问怎样对更新的数据进行保存?(只需要保存表basItem的数据,另一个表不用保存)
    select basItemGroup.GroupName,basItem.ItemID,basItem.GroupID,basItem.ItemCode,basItem.ItemName from basItemGroup,basItem where basItem.GroupID = basItemGroup.GroupID
    要求在WCF中实现。
      

  2.   

    从客户端传SQL字符串是一个很不安全的做法,如果程序运行与互联网,将会造成很大风险!因为任何人得到服务端的服务都可以发送任意的SQL字符串查询给服务端去执行,可以把你的数据库搞得......应该是将客户端生成的查询基本的框架发送给服务端,由服务端来组织SQL语句。