我添加了一个WINDOWS应用程序项目WebServicesClient,新建了一个WINFORM名称为DBClient.cs,然后添加一个WEB引用名为localhost
这个WEB引用是个WebSeivice,如下
namespace jiangliang
{
/// <summary>
/// DataBaseWebService 的摘要说明。
/// </summary>
public class DataBaseWebService : System.Web.Services.WebService
{
private static String ConnStr=System.Configuration.ConfigurationSettings.AppSettings["xmlhttp"];
private static SqlConnection conn=new SqlConnection(ConnStr);
public DataBaseWebService()
{
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
InitializeComponent();
}
// [WebMethod]
public DataSet SQLDB(string Query)
{
try
{
SqlDataAdapter myCommand = new SqlDataAdapter (Query,conn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "Results");
return myDataSet;
}
catch(Exception ex)
{
return DataError(ex);
}
}WinForm中调用程序如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Web.Services ;
..........
private void menuItem2_Click(object sender, System.EventArgs e)
{   
WebServicesClient.localhost.DataBaseWebService Database = new WebServicesClient.localhost.DataBaseWebService();///发生错误的地方
DataSet ds = Database.SQLDB("select * from Products");
dataGrid1.DataSource = ds.Tables[0];
}
但是WebServicesClient根本得不到localhost以及后面的类,请问是怎么回事,怎样解决???急

解决方案 »

  1.   

    到底用什么办法才能调用localhost以及 Webservice中SQLDB这个方法呢?web引用后好象WINDOWS应用程序项目中根本就找不到localhost这个东西
      

  2.   

    E:\DONET经典程序\数据库WebServices\WebServicesClient\Web References\localhost1\Reference.map(1): 自定义工具警告: DiscoCodeGenerator 无法初始化代码生成器。没有生成任何代码。
    是不是这里出现了问题啊?到底应该怎么解决呢?
      

  3.   

    总算有人来了,十分感谢,我也估计是那里出了问题,但是就是想不出来哪里错了,不知道应该怎么解决,哪位大哥碰到过这样的问题,能帮我解决,真是太感谢了!
    我使用的端口是8080,但是引用WEBSERVEICE时也是使用8080,而且是引用成功的,最后报错是:
    E:\DONET经典程序\数据库WebServices\WebServicesClient\DBClient.cs(124): 类型或命名空间名称“DataBaseWebService”在类或命名空间“WebServicesClient.localhost”中不存在(是否缺少程序集引用?)
    E:\DONET经典程序\数据库WebServices\WebServicesClient\DBClient.cs(125): 找不到类型或命名空间名称“Database”(是否缺少 using 指令或程序集引用?)
    E:\DONET经典程序\数据库WebServices\WebServicesClient\Web References\localhost\Reference.map(1): 自定义工具警告: DiscoCodeGenerator 无法初始化代码生成器。没有生成任何代码。