簡體   English   中英

使用網絡服務從Android應用程序中sqldatetime溢出sql server

[英]sqldatetime overflow sql server from android application using web service

我正在從Android應用程序調用網絡服務。 當我在本地調用該服務時沒有問題,但是如果我通過android應用程序調用該服務,則會收到以下錯誤消息。 該服務器上的日期時間就可以了。 請幫忙。 我在存儲過程中使用getdate()函數,該函數用於插入。

sqldatetime overflow. must be between 1/1/1753

請查看下面的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/0或非常大的日期1/1/9999)的非空值。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM