Ich habe eine Sicht namens DailyVisitSummary
. Wenn ich FromDate
und ToDate
auswähle, erzeugt es den Report, der rpt.VisitSummaryReport
genannt wird, abhängig von den ausgewählten Daten.Die Umwandlung eines Varchar-Datentyps in einen Datetime-Datentyp führte zu einem Wert außerhalb des Bereichs. Fehler in MVC5
Ich verwende Crystal Reports, um Berichte zu generieren. Wenn ich meine Anwendung (auf meinem lokalen Rechner) ausführe, funktioniert der Bericht einwandfrei. Aber wenn ich meine Anwendung nach der Bereitstellung auf einem lokalen Host mit IIS Server überprüfen, funktioniert der Bericht nicht richtig. Es zeigt einen Fehler an. Der Fehler, der in dem Bild unten (zweite)
My VisitorsViewModel
erwähnt wird;:
public DateTime ? FromDate { get; set; }
public DateTime ? ToDate { get; set; }
Meine Ansicht:
<div class="form-group">
@Html.LabelFor(model => model.FromDate)
@Html.TextBoxFor(model => model.FromDate, new { @class = "form-control", type = "text" })
</div>
<div class="form-group">
@Html.LabelFor(model => model.ToDate)
@Html.TextBoxFor(model => model.ToDate, new { @class = "form-control", type = "text" })
</div>
My jQuery Code:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"> </script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<script>
$("#FromDate").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
});
$("#ToDate").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
});</script>
Mein Controller-Code:
public ActionResult VisitSummaryReport()
{
return View();
}
[HttpPost]
public ActionResult GetDates(VisitorsViewModel VisitorsVM)
{
var fromdt = Convert.ToDateTime(VisitorsVM.FromDate);
var todt = Convert.ToDateTime(VisitorsVM.ToDate);
SqlConnection con = new SqlConnection(@"Data Source=192.168.0.73\SQLEXPRESS,14330;Initial Catalog=WafeERP_NEW;User ID=sa;Password=wafewin;");
DataTable dt = new DataTable();
try
{
con.Open();
SqlCommand cmd = new SqlCommand("Select * from View_VisitorsForm where VisitingDate >='" + fromdt +"'and VisitingDate <= '" + todt +"'", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
}
catch (Exception ex)
{
throw;
}
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("~/Areas/Sales/CrystalReports/rpt_VisitSummaryCrystalReport.rpt"));
rpt.SetDataSource(dt);
Stream stream = rpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");
}
Ich versuchte mein Bestes, mein Problem zu erklären. Jeder versteht mein Problem und hilft mir, dieses Problem zu lösen.
Vielen Dank im Voraus.
Warum sind Ihre Eigenschaften 'string' anstelle von' DateTime'? –
ok ich habe einen Versuch und lassen Sie Stephen kennen – Susan
@StephenMuecke Sie fragen mich, meine Eigenschaft als Zeichenfolge von DateTime Right – Susan