-2

我是一名新开发人员,并尝试按照本教程在 C# 中开发 Web 服务。我按照该教程中的说明进行了所有操作,但是,我没有从 Northwind 数据库中获取任何数据,当我按下 Invoke 按钮时,我得到了以下页面: 在此处输入图像描述

正如您将在本教程中看到的,我没有将 ConnectionString 添加到 web.config 文件中。我应该这样做吗?

我的代码:

public class WSGetCustomerCountryWise : System.Web.Services.WebService
{
    public WSGetCustomerCountryWise()
    {

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

    [WebMethod(Description = "It will generate Customer List, CountryWise")]
    public System.Xml.XmlElement
        GetCustomerCountryWise(string sCountry)
    {
        string sConn = ConfigurationManager.ConnectionStrings["connStr"].ToString();
        string sSQL = "select CustomerId, CompanyName, ContactTitle, City from Customers where country = '"+sCountry+"'";
        SqlConnection connCustomer = new SqlConnection(sConn);
        DataSet dsCustomer = new DataSet();
        SqlDataAdapter sda = new SqlDataAdapter(sSQL, sConn);
        sda.Fill(dsCustomer);

        System.Xml.XmlDataDocument xdd = new System.Xml.XmlDataDocument(dsCustomer);
        System.Xml.XmlElement docElem = xdd.DocumentElement;
        return docElem;

    }

}
4

2 回答 2

2

您正在尝试使用 加载连接字符串ConfigurationManager.ConnectionStrings["connStr"].ToString(),但您没有将其添加到配置 (=web.config),所以是的,您应该这样做。

于 2012-05-14T05:50:53.330 回答
0

对于初学者; 是的,您需要将连接字符串添加到您的 web.config。否则会抛出异常。你不能ToString()成为一个null对象。

找出你的代码在哪里中断:如果你在以 开头的行放置一个断点会发生什么string sConn?您应该能够通过“调试”找到错误...

于 2012-05-14T05:51:00.617 回答