0

私は.NETにWebサービスを持っており、データベースからデータをオブジェクトとして挿入および取得しています..Webサービスの一部をここにコピーします..

   [WebMethod(Description = "This is used to insert details into sql server")]

    public string InsertDetails(DataTable myDetails, string STR1)
    {
        try
        {
            foreach (DataRow row in myDetails.Rows)
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "dbo.InsertQry";
                cmd.Parameters.Add(new SqlParameter("@P_no", row["POD_Number"].ToString()));
                cmd.Parameters.Add(new SqlParameter("@P_id", STR1));
                cmd.Parameters.Add(new SqlParameter("@P_author", Convert.ToInt64(row["P_author"])));

                //opening the connection
                cmd.Connection = sqlCon;
                sqlCon.Open();
                int retValue = cmd.ExecuteNonQuery();
                sqlCon.Close();
                if (retValue == 0)
                    return "false";
            }
            return "true";
        }

        catch (Exception ex)
        {
            ErrorLogger(ex);
            return "false";
        }
    }

//------------------------------------------------ -----------------------------------
[WebMethod(Description = "これは、SQL サーバーから詳細を取得するために使用されます。 ")]

    public DataSet GetDetails(string STR1)
    {
        DataSet ds = new DataSet();
        try
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "dbo.SelectQryFromDB";
            //opening the connection
            cmd.Connection = sqlCon;
            sqlCon.Open();
            ds.DataSetName = "myTbl";
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds,"myTbl");
            sqlCon.Close();
            return ds;
        }

        catch (Exception ex)
        {
            ErrorLogger(ex);
            ds.DataSetName = "Error";
            return ds;
        }
    }

//----------------------------

Androidでこれらのデータを送信してデータを取得する方法の詳細を教えてください。これは私の最初のアプリケーションなので、よくわかりません?? Webサービスを使用してデータを挿入および取得できるように、詳細を提供してください??

kSOAP2 のことを聞いたので、kSOAP2 を使用してこれを達成しようとしています。

4

1 に答える 1

0

で働くKsoapことは、時には困難な場合があります。最初に、Web サービスが正常に機能し、適切な結果が得られていることを確認する必要があります。

それが完了したら、ksoapライブラリを使用して Android から同じものを使用できます。

問題の解決に役立ついくつかのリンクを次に示します。

1) Android モバイル アプリケーションからローカル Web サービスを呼び出す方法は、電話をかける方法を理解するのに役立ちますKsoap

2) ksoap を介して Android からリモート データベースにデータを挿入する

3)サーバーから Android にデータを返す

于 2012-10-23T09:47:39.973 に答える