[英]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.