使用WebService和强类型数据集进行数据操作
首先我推荐使用.NET提供的强类型数据集,理由最少有5个:
1、对象化数据访问
2、强制类型检查
3、可视化
4、减免代码的快速开发
5、自动控件绑定
步骤如下:
WebService端
1、建立WebService
2、建立强类型数据集项
3、建立填充数据集的方法和供调用的WebMethod,包括数据读取的提供和数据操作等
4、将做好的WebService发布到网站上
Client端
1、建立访问界面,Winform或ASP.NET
2、引用WebService,注意调试WebService后需要“更新引用”
3、调用引用的WebService的命名空间建立本地强类型数据集项,这个数据集类型因为是WebService端提供的,所以和WebService建立的完全一致
4、用WebService提供的WebMethod方法,从WebService调用数据,并填充到本地数据集,注意要在得到table后加上Copy()方法,就是引入一个副本,加入到本地的数据集里面
5、注意在用本地数据集table更新服务器端数据后,需要加上本地table.AcceptChanges()方法,以刷新本地数据,其实就是重新读入服务器端数据集,避免出现连续提交更新方法的并发错误
WebService端代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace WebService1
{
}
Client端代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Web;
using WindowsFormsApplication1
namespace WindowsFormsApplication1
{
这里不用复制,直接引用,应该是:
dt = (ProductionDataSet.ProductDataTable)service1.GetProduct().Tables[0];
}