我是一名新开发人员,并尝试按照this tutorial在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;
}
}
答案 0 :(得分:2)
您正在尝试使用ConfigurationManager.ConnectionStrings["connStr"].ToString()
加载连接字符串,但是您没有将其添加到配置(= web.config),所以是的,您应该这样做。
答案 1 :(得分:0)
首先;是的,您需要将connectionstring添加到您的web.config。否则会抛出异常。您不能ToString()
null
个对象。
要找出代码中断的位置:如果在string sConn
开头的行中放置断点会怎样?您应该能够通过“调试”找到错误......