2

下面的代码是 web 方法(这是最常见的方法,你可以在任何地方看到它),但我不断从标题中得到错误。我刚开始使用 .NET,所以如果有人能指出我正确的方向,请这样做。

SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["mySQLconn"].ConnectionString);

[WebMethod(Description = "Select Customers")]
    public string GetVersionofSelectedCustomer(string versionEmail)
    {

        string select = "SELECT version FROM customer WHERE EMAIL = '" + versionEmail + "'";
        SqlDataAdapter adapter = new SqlDataAdapter(select, myConnection);

        DataSet custDS = new DataSet();            
        //adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
        adapter.Fill(custDS, "Customers");

        return custDS;

    }

连接在 Web.config 中定义(本地连接)并返回 custDS;是失败的地方。

4

3 回答 3

4

您正在返回数据集,因此您应该使用返回类型作为Dataset

public Dataset GetVersionofSelectedCustomer(string versionEmail)
{
    //add your code to return dataset
}  
于 2012-05-22T09:09:34.157 回答
2

您的函数的返回类型是string并且您正在尝试返回一个DataSet对象。你可以这样尝试:

public DataSet GetVersionofSelectedCustomer(string versionEmail)
{
     string select = "SELECT version FROM customer WHERE EMAIL = '" + versionEmail + "'";
     SqlDataAdapter adapter = new SqlDataAdapter(select, myConnection);

     DataSet custDS = new DataSet();            
     //adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
     adapter.Fill(custDS, "Customers");

     return custDS;

}
于 2012-05-22T09:10:53.343 回答
1

您的方法签名返回一个字符串,但您返回的是一个 DataSet - 不清楚您想在这里做什么 - 可能只是更改签名以返回数据集?

于 2012-05-22T09:09:40.037 回答