2014-01-10 54 views
0

我從我的android應用程序調用Web服務。當我在本地調用該服務時沒有問題,但是如果我通過我的Android應用程序調用該服務,則會出現以下錯誤。在服務器上的日期時間就好了。請幫忙。我正在使用我正在使用的插入存儲過程中使用getdate()函數。從Android應用程序使用Web服務的sqldatetime溢出SQL服務器

sqldatetime overflow. must be between 1/1/1753 

PLZ看到下面的Web服務代碼,這樣你會得到更好的主意---

[WebMethod] 
    public String SaveHighRiskPrediction(int PatientCode, int PreganancyID, string txt_BP, string txt_BPdia, string txt_Weigth, string drp_ankle, 

string txt_Urinetest, string txt_albumin, string txt_symptoms, string drp_fhr) 
    { 
     try 
     { 
      //DateTime _today; 
      //if (DateTime.TryParseExact(Convert.ToString(DateTime.Today), "dd-MM-yyyy", null, DateTimeStyles.None, out _today)) { } 

      DateTime DateToday; 
      string abc =System .DateTime .Now .ToString ("dd-MMM-yyyy"); 
      string [] def = abc.Split('-'); 
      string xyz = def[2]+"/"+def[1]+"/"+def[0]; 
      if (DateTime.TryParseExact(dateAll, "dd-MM-yyyy", null, DateTimeStyles.None, out DateToday)) { } 
      Generic.db.Crital_Test_Insert(PatientCode, 
              PreganancyID, 
              txt_BP, 
              txt_BPdia, 
              txt_Weigth, 
              drp_ankle, 
              txt_Urinetest, 
              "", 
              txt_albumin, 
              txt_symptoms, 
              drp_fhr, 
              "", 
              "", 
              "", 
              "", 
              "", 
              "", 
              "", 
              Convert .ToDateTime (xyz), 
              "", 
              Convert .ToDateTime (xyz), 
              "", 
              "", 
              Convert .ToDateTime (xyz), 
              Convert .ToDateTime (xyz), 
              ""); 
      return "Record Saved Successfully!"; 
     } 

     catch (Exception ex) 
     { 
      return ex.ToString(); 
     } 
    } 

回答

1

沒有可以發佈您的代碼,我不能告訴你什麼是錯的「內聯」 。然而,這個錯誤意味着你試圖將無效的日期/時間存儲到字段中,很可能它是非空值表示一些奇怪的日期,如1/1/0或非常大的日期1/1/9999 。

解決方法:您需要將調試添加到您的服務器端代碼,並在數據訪問層中處理無效的有效值 - 另外還需要找到並修復該錯誤的Android代碼。

+0

Plz請參閱web服務代碼的更新問題,您將會獲得更好的想法--- – Dnyanesh

相關問題