Web Service 创建数据查询
<一>创建Web Service
1 建立Asp.Net Web Service
2 把asmx文件修改名称为DataBaseWebService.asmx
3 文件Service.cs写代码
   
 using System;
using System;
 using System.Web;
using System.Web;
 using System.Web.Services;
using System.Web.Services;
 using System.Web.Services.Protocols;
using System.Web.Services.Protocols;
 using System.Data.SqlClient;
using System.Data.SqlClient;
 using System.Data.OleDb;
using System.Data.OleDb;
 using System.Data;
using System.Data;



 [WebService(Namespace = "http://tempuri.org/")]
[WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 public class DataBaseWebService : System.Web.Services.WebService
public class DataBaseWebService : System.Web.Services.WebService
 {
{
 public DataBaseWebService()
    public DataBaseWebService()
 {
    {

 //Uncomment the following line if using designed components
        //Uncomment the following line if using designed components 
 //InitializeComponent();
        //InitializeComponent(); 
 }
    }

 [WebMethod]
    [WebMethod]
 public string HelloWorld() {
    public string HelloWorld() {
 return "Hello World";
        return "Hello World";
 }
    }

 [WebMethod]
    [WebMethod]
 public DataSet SQLDB(string Query)
    public DataSet SQLDB(string Query)
 {
    {
 try
        try
 {
        {
 //User ID=sa;password=suzsoftsz;Data Source=YAMAHA;database=ISC_Server
            //User ID=sa;password=suzsoftsz;Data Source=YAMAHA;database=ISC_Server

 //SqlConnection CS = new SqlConnection("server=(local)\\JIAHAITIAN;database=CPC_BusinessDB;Trusted_Connection=yes");
            //SqlConnection CS = new SqlConnection("server=(local)\\JIAHAITIAN;database=CPC_BusinessDB;Trusted_Connection=yes");
 SqlConnection CS = new SqlConnection("User ID=sa;password=19791225;Data Source=JIAHAITIAN;database=CPC_BusinessDB");
            SqlConnection CS = new SqlConnection("User ID=sa;password=19791225;Data Source=JIAHAITIAN;database=CPC_BusinessDB");


 SqlDataAdapter myCommand = new SqlDataAdapter(Query, CS);
            SqlDataAdapter myCommand = new SqlDataAdapter(Query, CS);
 DataSet myDataSet = new DataSet();
            DataSet myDataSet = new DataSet();
 myCommand.Fill(myDataSet, "Results");
            myCommand.Fill(myDataSet, "Results");
 return myDataSet;
            return myDataSet;
 }
        }
 catch (Exception ex)
        catch (Exception ex)
 {
        {
 return DataError(ex);
            return DataError(ex);
 }
        }
 }
    }

 [WebMethod]
    [WebMethod]
 public DataSet AccessDB(string Query)
    public DataSet AccessDB(string Query)
 {
    {
 try
        try
 {
        {
 string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
            string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
 + this.Server.MapPath("AccessWebServices.mdb");
                   + this.Server.MapPath("AccessWebServices.mdb");
 OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
            OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
 OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn);
            OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn);
 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
            OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
 myAccessConn.Open();
            myAccessConn.Open();
 DataSet myDataSet = new DataSet();
            DataSet myDataSet = new DataSet();
 myDataAdapter.Fill(myDataSet, "Results");
            myDataAdapter.Fill(myDataSet, "Results");
 myAccessConn.Close();
            myAccessConn.Close();
 return myDataSet;
            return myDataSet;
 }
        }
 catch (Exception ex)
        catch (Exception ex)
 {
        {
 return DataError(ex);
            return DataError(ex);
 }
        }
 }
    }


 public DataSet DataError(Exception ex)
    public DataSet DataError(Exception ex)
 {
    {
 DataSet errDS = new DataSet("Errors");
        DataSet errDS = new DataSet("Errors");
 DataTable errTable = errDS.Tables.Add("Error");
        DataTable errTable = errDS.Tables.Add("Error");
 errTable.Columns.Add("Message");
        errTable.Columns.Add("Message");
 errTable.Rows.Add(new Object[] { ex.Message });
        errTable.Rows.Add(new Object[] { ex.Message });
 return errDS;
        return errDS;
 }
    }

 }
}
 
这里 SQLDB是对SQL进行调用,AccessDB是对Access进行调用,DataError是对错误进行处理
4 编译项目
<二>创建Win Application
1 创建Win Application ,名称WebServicesClient
2 增加Web 引用
http://localhost:5933/DataBaseWebService/DataBaseWebService.asmx
3 创建Sql 和Access查询代码
 private void menuItem1_Click(object sender,System.EventArgs e)
  private void menuItem1_Click(object sender,System.EventArgs e)
 {
  {
 WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
    WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
 DataSet ds = Database.SQLDB("select * from Products");
    DataSet ds = Database.SQLDB("select * from Products");
 dataGrid1.DataSource = ds.Tables[0];
    dataGrid1.DataSource = ds.Tables[0];
 }
  }
 private void menuItem2_Click(object sender,System.EventArgs e)
  private void menuItem2_Click(object sender,System.EventArgs e)
 {
  {
 WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
    WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
 DataSet ds = Database.AccessDB("select * from AcessTableTest");
    DataSet ds = Database.AccessDB("select * from AcessTableTest");
 dataGrid1.DataSource = ds.Tables[0];
    dataGrid1.DataSource = ds.Tables[0];
 }
  }
完成
1 建立Asp.Net Web Service
2 把asmx文件修改名称为DataBaseWebService.asmx
3 文件Service.cs写代码
 using System;
using System; using System.Web;
using System.Web; using System.Web.Services;
using System.Web.Services; using System.Web.Services.Protocols;
using System.Web.Services.Protocols; using System.Data.SqlClient;
using System.Data.SqlClient; using System.Data.OleDb;
using System.Data.OleDb; using System.Data;
using System.Data;


 [WebService(Namespace = "http://tempuri.org/")]
[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class DataBaseWebService : System.Web.Services.WebService
public class DataBaseWebService : System.Web.Services.WebService {
{ public DataBaseWebService()
    public DataBaseWebService() {
    {
 //Uncomment the following line if using designed components
        //Uncomment the following line if using designed components  //InitializeComponent();
        //InitializeComponent();  }
    }
 [WebMethod]
    [WebMethod] public string HelloWorld() {
    public string HelloWorld() { return "Hello World";
        return "Hello World"; }
    }
 [WebMethod]
    [WebMethod] public DataSet SQLDB(string Query)
    public DataSet SQLDB(string Query) {
    { try
        try {
        { //User ID=sa;password=suzsoftsz;Data Source=YAMAHA;database=ISC_Server
            //User ID=sa;password=suzsoftsz;Data Source=YAMAHA;database=ISC_Server
 //SqlConnection CS = new SqlConnection("server=(local)\\JIAHAITIAN;database=CPC_BusinessDB;Trusted_Connection=yes");
            //SqlConnection CS = new SqlConnection("server=(local)\\JIAHAITIAN;database=CPC_BusinessDB;Trusted_Connection=yes"); SqlConnection CS = new SqlConnection("User ID=sa;password=19791225;Data Source=JIAHAITIAN;database=CPC_BusinessDB");
            SqlConnection CS = new SqlConnection("User ID=sa;password=19791225;Data Source=JIAHAITIAN;database=CPC_BusinessDB");

 SqlDataAdapter myCommand = new SqlDataAdapter(Query, CS);
            SqlDataAdapter myCommand = new SqlDataAdapter(Query, CS); DataSet myDataSet = new DataSet();
            DataSet myDataSet = new DataSet(); myCommand.Fill(myDataSet, "Results");
            myCommand.Fill(myDataSet, "Results"); return myDataSet;
            return myDataSet; }
        } catch (Exception ex)
        catch (Exception ex) {
        { return DataError(ex);
            return DataError(ex); }
        } }
    }
 [WebMethod]
    [WebMethod] public DataSet AccessDB(string Query)
    public DataSet AccessDB(string Query) {
    { try
        try {
        { string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
            string strAccessConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.Server.MapPath("AccessWebServices.mdb");
                   + this.Server.MapPath("AccessWebServices.mdb"); OleDbConnection myAccessConn = new OleDbConnection(strAccessConn);
            OleDbConnection myAccessConn = new OleDbConnection(strAccessConn); OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn);
            OleDbCommand myAccessCommand = new OleDbCommand(Query, myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand);
            OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open();
            myAccessConn.Open(); DataSet myDataSet = new DataSet();
            DataSet myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, "Results");
            myDataAdapter.Fill(myDataSet, "Results"); myAccessConn.Close();
            myAccessConn.Close(); return myDataSet;
            return myDataSet; }
        } catch (Exception ex)
        catch (Exception ex) {
        { return DataError(ex);
            return DataError(ex); }
        } }
    }

 public DataSet DataError(Exception ex)
    public DataSet DataError(Exception ex) {
    { DataSet errDS = new DataSet("Errors");
        DataSet errDS = new DataSet("Errors"); DataTable errTable = errDS.Tables.Add("Error");
        DataTable errTable = errDS.Tables.Add("Error"); errTable.Columns.Add("Message");
        errTable.Columns.Add("Message"); errTable.Rows.Add(new Object[] { ex.Message });
        errTable.Rows.Add(new Object[] { ex.Message }); return errDS;
        return errDS; }
    }
 }
}
这里 SQLDB是对SQL进行调用,AccessDB是对Access进行调用,DataError是对错误进行处理
4 编译项目
<二>创建Win Application
1 创建Win Application ,名称WebServicesClient
2 增加Web 引用
http://localhost:5933/DataBaseWebService/DataBaseWebService.asmx
3 创建Sql 和Access查询代码
 private void menuItem1_Click(object sender,System.EventArgs e)
  private void menuItem1_Click(object sender,System.EventArgs e) {
  { WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
    WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService(); DataSet ds = Database.SQLDB("select * from Products");
    DataSet ds = Database.SQLDB("select * from Products"); dataGrid1.DataSource = ds.Tables[0];
    dataGrid1.DataSource = ds.Tables[0]; }
  } private void menuItem2_Click(object sender,System.EventArgs e)
  private void menuItem2_Click(object sender,System.EventArgs e) {
  { WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();
    WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService(); DataSet ds = Database.AccessDB("select * from AcessTableTest");
    DataSet ds = Database.AccessDB("select * from AcessTableTest"); dataGrid1.DataSource = ds.Tables[0];
    dataGrid1.DataSource = ds.Tables[0]; }
  }完成
 
                    
                

 
     
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号