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 に答える