1

などの詳細を取得しようとしています。地区、名前、ID ect... 配列オブジェクトからの .Net Web サービスを介した MsSql DB から。

マイ Web サービス

【ウェブメソッド】

public DisAndPanDetails[] GetDistrictNameDetails()
{
    DisAndPanDetails[] objDetails = new DisAndPanDetails[1];
    SQLHelper objHelper = new SQLHelper();
    DataTable dtblDetails = new DataTable();
    string sQuery = string.Empty;

    try
    {
        sQuery = "SELECT DISTINCT District FROM OnlineTaxMerchantIdDetails ORDER BY District";

        objHelper.CreateConnection("Connect");
        dtblDetails = objHelper.FillDataTableByQueryString(sQuery);

        if (dtblDetails.Rows.Count > 0)
        {
            DisAndPanDetails[] objDetail = new DisAndPanDetails[dtblDetails.Rows.Count];

            for (int iRowIdx = 0; iRowIdx < dtblDetails.Rows.Count; iRowIdx++)
            {
                objDetail[iRowIdx] = new DisAndPanDetails();
                objDetail[iRowIdx].District = dtblDetails.Rows[iRowIdx]["District"].ToString();
            }
        }   
    }
    catch (Exception ex)
    {
        objDetails[0] = new DisAndPanDetails();
        objDetails[0].Error = ex.Message.ToString();
    }
    finally
    {
        objHelper = null;
        dtblDetails = null;
    }

    return objDetails;
}

私の KvmSerializable クラス

 public class DisAndPanDetails implements KvmSerializable 
 {

public String District;


public DisAndPanDetails()
{

}

public DisAndPanDetails(String District)
{
    this.District= District;
}

public Object getProperty(int arg0) {
    // TODO Auto-generated method stub
    switch(arg0)
    {
    case 0:
        return District;
    }
   // return null;
    return null;
}

public int getPropertyCount() {
    // TODO Auto-generated method stub
    return 1;
}

public void getPropertyInfo(int index, Hashtable arg1, PropertyInfo info) {
    // TODO Auto-generated method stub
    switch(index)
    {
    case 0:
        info.type = PropertyInfo.STRING_CLASS;
        info.name = "District";
        break;
    default:
        break;
    }
}

public void setProperty(int index, Object value) {
    // TODO Auto-generated method stub
    switch(index)
    {
    case 0:
        District = value.toString();
        break;

    default:
        break;
    }
  }

私の活動クラス

   DisAndPanDetails C = new DisAndPanDetails();

    PropertyInfo pi = new PropertyInfo();
    pi.setName("C");
    pi.setValue(C);
    pi.setType(C.getClass());
    Request.addProperty(pi);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(Request);

    envelope.addMapping(NAMESPACE, "DisAndPanDetails",new DisAndPanDetails().getClass());
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            try
    {
        androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapObject response = (SoapObject)envelope.getResponse();
        C.District =  response.getProperty(0).toString();
        System.out.println("Result yash= Dist: "+C.District1+" count:"+intPropertyCount);
        }
        KvmSerializable ks = (KvmSerializable)envelope.bodyIn;
        for(int i=0;i<ks.getPropertyCount();i++)
        {
        String obj[] =  soap.getProperty(0).toString();
        String values[] = (String[])Request.getAttribute("District1");
        }
        System.out.println("rrrr"+response);

        TextView tv = (TextView)findViewById(R.id.text123);
        tv.setText(C.District); 
        System.out.println("kkkk"+C.District);
        }
    catch(Exception e)
    {
        e.printStackTrace();

        System.out.println("error:"+e);
    }
    }

すべての地区、名前、ID をスピナーに取得する必要があります。それをスピナーにバインドできますが、配列 obj の詳細を Web サービスから文字列として取得するにはどうすればよいですか。Plsは助けます。

4

1 に答える 1