delphi2005中,从webservice返回的dataset,显示在webform(webform没有连接数据库)上的dbwebgrid中(没有问题),但

  • 主题发起人 主题发起人 seabed
  • 开始时间 开始时间
S

seabed

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi2005中,从webservice返回的dataset,显示在webform(webform没有连接数据库)上的dbwebgrid中(没有问题),但是怎样对这个dataset进行更新,将更新保存到数据库中 ( 积分: 200 )<br />以下是从webservice返回dataset,显示在webform的dbwebgrid中(可以显示)
var
ws :Twebservice1;
s :string;
begin
ws := Twebservice1.Create ;
DBWebDataSource1.DataSource := ws.GetDataSet('scott.dept');
DBWebGrid1.DBDataSource := DBWebDataSource1;
DBWebGrid1.TableName := 'scott.dept';
DBWebGrid1.DataBind ;
DBWebNavigator1.DBDataSource := DBWebDataSource1;
DBWebNavigator1.TableName :='scott.dept';
DBWebNavigator1.DataBind;
end;

设置DBWebNavigator1
[blue]DBWebNavigator1.DBDataSource := DBWebDataSource1;[/blue]
但是我单击DBWebNavigator1后,原来正常显示数据的dbwebgrid就[red]消失了[/red]
问题是,我对dataset中的记录,不能通过DBWebNavigator1导航(也不能鼠标点击选中,上下键也不行),取不到单个记录的各个字段的值,更谈不上对整个dataset的记录批量更改,然后保存到数据库。
 
以下是从webservice返回dataset,显示在webform的dbwebgrid中(可以显示)
var
ws :Twebservice1;
s :string;
begin
ws := Twebservice1.Create ;
DBWebDataSource1.DataSource := ws.GetDataSet('scott.dept');
DBWebGrid1.DBDataSource := DBWebDataSource1;
DBWebGrid1.TableName := 'scott.dept';
DBWebGrid1.DataBind ;
DBWebNavigator1.DBDataSource := DBWebDataSource1;
DBWebNavigator1.TableName :='scott.dept';
DBWebNavigator1.DataBind;
end;

设置DBWebNavigator1
[blue]DBWebNavigator1.DBDataSource := DBWebDataSource1;[/blue]
但是我单击DBWebNavigator1后,原来正常显示数据的dbwebgrid就[red]消失了[/red]
问题是,我对dataset中的记录,不能通过DBWebNavigator1导航(也不能鼠标点击选中,上下键也不行),取不到单个记录的各个字段的值,更谈不上对整个dataset的记录批量更改,然后保存到数据库。
 
问题是
webservice提供所有的对数据的操作方法,webform引用webservice提供的[WebMethod]来对物理数据库访问,现在是webform不能提供一个使用dbwebgrid或datagrid组件的用户操作界面,让用户对数据批量的更新保存。
 
各位有没有解决方案?
 
后退
顶部