如何将.NET Web服务数据对象插入并获取到我的Android应用程序

时间:2012-10-15 10:23:27

标签: android web-services android-intent ksoap2 android-ksoap2

我在.NET中有一个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 server获取详细信息”)]

    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中发送这些数据并检索数据来帮助我。这是我的第一个应用程序,所以我不太了解? 请提供详细信息,以便我可以使用网络服务插入和获取数据?

我听说过kSOAP2,我正试图通过使用kSOAP2来实现这一目标。

1 个答案:

答案 0 :(得分:0)

有时候在Ksoap工作可能很有挑战性。您首先需要确保您的网络服务正常运行,并为您提供正确的结果。

如果已完成,那么您可以使用ksoap库从Android中使用相同的内容。

以下是一些有助于解决问题的链接:

1)How to call a local web service from Android mobile application将帮助您了解如何进行Ksoap来电。

2)Inserting data into remote database from Android via ksoap

3)Returning data from server to Android