<一>创建Web Service
1 建立Asp.Net Web Service
2 把asmx文件修改名称为DataBaseWebService.asmx
3 文件Service.cs写代码
   
Web Service 创建数据查询_yaccusing System;
Web Service 创建数据查询_yacc
using System.Web;
Web Service 创建数据查询_yacc
using System.Web.Services;
Web Service 创建数据查询_yacc
using System.Web.Services.Protocols;
Web Service 创建数据查询_yacc
using System.Data.SqlClient;
Web Service 创建数据查询_yacc
using System.Data.OleDb;
Web Service 创建数据查询_yacc
using System.Data;
Web Service 创建数据查询_yacc
Web Service 创建数据查询_yacc
Web Service 创建数据查询_yacc
Web Service 创建数据查询_yacc[WebService(Namespace 
= "http://tempuri.org/")]
Web Service 创建数据查询_yacc[WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
Web Service 创建数据查询_yacc
public class DataBaseWebService : System.Web.Services.WebService
Web Service 创建数据查询_sql_14Web Service 创建数据查询_microsoft_15
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17    
public DataBaseWebService()
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19    
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17        
//Uncomment the following line if using designed components 
Web Service 创建数据查询_yacc_17        
//InitializeComponent(); 
Web Service 创建数据查询_microsoft_24
    }

Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17    [WebMethod]
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19    
public string HelloWorld() Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17        
return "Hello World";
Web Service 创建数据查询_microsoft_24    }

Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17    [WebMethod]
Web Service 创建数据查询_yacc_17    
public DataSet SQLDB(string Query)
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19    
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17        
try
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19        
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17            
//User ID=sa;password=suzsoftsz;Data Source=YAMAHA;database=ISC_Server
Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17            
//SqlConnection CS = new SqlConnection("server=(local)\\JIAHAITIAN;database=CPC_BusinessDB;Trusted_Connection=yes");
Web Service 创建数据查询_yacc_17
            SqlConnection CS = new SqlConnection("User ID=sa;password=19791225;Data Source=JIAHAITIAN;database=CPC_BusinessDB");
Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17            SqlDataAdapter myCommand 
= new SqlDataAdapter(Query, CS);
Web Service 创建数据查询_yacc_17            DataSet myDataSet 
= new DataSet();
Web Service 创建数据查询_yacc_17            myCommand.Fill(myDataSet, 
"Results");
Web Service 创建数据查询_yacc_17            
return myDataSet;
Web Service 创建数据查询_microsoft_24        }

Web Service 创建数据查询_yacc_17        
catch (Exception ex)
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19        
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17            
return DataError(ex);
Web Service 创建数据查询_microsoft_24        }

Web Service 创建数据查询_microsoft_24    }

Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17    [WebMethod]
Web Service 创建数据查询_yacc_17    
public DataSet AccessDB(string Query)
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19    
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17        
try
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19        
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17            
string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
Web Service 创建数据查询_yacc_17                   
+ this.Server.MapPath("AccessWebServices.mdb");
Web Service 创建数据查询_yacc_17            OleDbConnection myAccessConn 
= new OleDbConnection(strAccessConn);
Web Service 创建数据查询_yacc_17            OleDbCommand myAccessCommand 
= new OleDbCommand(Query, myAccessConn);
Web Service 创建数据查询_yacc_17            OleDbDataAdapter myDataAdapter 
= new OleDbDataAdapter(myAccessCommand);
Web Service 创建数据查询_yacc_17            myAccessConn.Open();
Web Service 创建数据查询_yacc_17            DataSet myDataSet 
= new DataSet();
Web Service 创建数据查询_yacc_17            myDataAdapter.Fill(myDataSet, 
"Results");
Web Service 创建数据查询_yacc_17            myAccessConn.Close();
Web Service 创建数据查询_yacc_17            
return myDataSet;
Web Service 创建数据查询_microsoft_24        }

Web Service 创建数据查询_yacc_17        
catch (Exception ex)
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19        
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17            
return DataError(ex);
Web Service 创建数据查询_microsoft_24        }

Web Service 创建数据查询_microsoft_24    }

Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_yacc_17    
public DataSet DataError(Exception ex)
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19    
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17        DataSet errDS 
= new DataSet("Errors");
Web Service 创建数据查询_yacc_17        DataTable errTable 
= errDS.Tables.Add("Error");
Web Service 创建数据查询_yacc_17        errTable.Columns.Add(
"Message");
Web Service 创建数据查询_ide_18Web Service 创建数据查询_yacc_19        errTable.Rows.Add(
new Object[] Web Service 创建数据查询_yacc_16{ ex.Message });
Web Service 创建数据查询_yacc_17        
return errDS;
Web Service 创建数据查询_microsoft_24    }

Web Service 创建数据查询_yacc_17
Web Service 创建数据查询_microsoft_103}

Web Service 创建数据查询_yacc


这里 SQLDB是对SQL进行调用,AccessDB是对Access进行调用,DataError是对错误进行处理
4 编译项目

<二>创建Win Application
1 创建Win Application ,名称WebServicesClient
2 增加Web 引用
    http://localhost:5933/DataBaseWebService/DataBaseWebService.asmx
3 创建Sql 和Access查询代码
Web Service 创建数据查询_yacc  private void menuItem1_Click(object sender,System.EventArgs e)
Web Service 创建数据查询_sql_14Web Service 创建数据查询_microsoft_15  
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17    WebServicesClient.localhost.DataBaseWebService Database 
= new WebServicesClient.localhost.DataBaseWebService();
Web Service 创建数据查询_yacc_17    DataSet ds 
= Database.SQLDB("select * from Products");
Web Service 创建数据查询_yacc_17    dataGrid1.DataSource 
= ds.Tables[0];
Web Service 创建数据查询_microsoft_103  }

Web Service 创建数据查询_yacc  
private void menuItem2_Click(object sender,System.EventArgs e)
Web Service 创建数据查询_sql_14Web Service 创建数据查询_microsoft_15  
Web Service 创建数据查询_yacc_16{
Web Service 创建数据查询_yacc_17    WebServicesClient.localhost.DataBaseWebService Database 
= new WebServicesClient.localhost.DataBaseWebService();
Web Service 创建数据查询_yacc_17    DataSet ds 
= Database.AccessDB("select * from AcessTableTest");
Web Service 创建数据查询_yacc_17    dataGrid1.DataSource 
= ds.Tables[0];
Web Service 创建数据查询_microsoft_103  }


完成