0

**特定の会社コードの所有者のリストを取得する Web サービスを作成しました。このWebサービスを実行すると...正常に動作しています。Webアプリケーションでこれを実行するのを手伝ってください。同じことをしているときに表示される結果は「SYSTEM.TOSTRING []」です
。Webアプリケーションは、会社コードを入力するためのテキストボックスと、所有者名を取得するためのボタンで構成されていますドロップダウンリスト

 public class OwnerWebService : System.Web.Services.WebService
{     
             string ConnectionString = "Data Source=localdb" + ";" + "Initial Catalog=Prod" + ";" +
             "Persist Security Info=True" + ";" +
             "User ID=User1" + ";" +
             "Password=User1" + ";" +
             "enlist=false";

 [WebMethod]
    public string[] dtFetch(string strCompanyCode)
    {
        List<string> messages = new List<string>();
        SqlConnection cnMySQL = new SqlConnection(ConnectionString );
        cnMySQL.Open();
        string sqlquery = string.Format("SELECT OwnerName FROM tbl_Owner WHERE CompanyCode='{0}'", strCompanyCode);
        SqlCommand com = new SqlCommand(sqlquery, cnMySQL);
        SqlDataReader sqlReader = com.ExecuteReader();

        while (sqlReader.Read())
        {
            messages.Add(sqlReader.GetString(0));
        }


        cnMySQL.Close();
        return messages.ToArray();

    }

}

4

2 に答える 2

0

string[] を返さずに、コンマ区切りの文字列を返すようにしてください。

コンマ区切りの文字列を返すには、最後の行を変更します

return messages.ToArray();

return String.Join(',',messages.ToArray());

また、戻り値の型をstring 希望に変更してください...

于 2013-04-23T05:46:40.203 に答える