Asp.net 文本框值不在预期范围内

Asp.net 文本框值不在预期范围内,asp.net,oracle,webforms,Asp.net,Oracle,Webforms,我正在尝试使用web表单和oracle db与asp.net一起使用多个参数进行搜索页面 DisplayRecords.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DisplayRecords-absns.aspx.cs" Inherits="WebApplication1.DisplayRecords_absns" %> <!DOCTYPE html> <html xmlns="

我正在尝试使用web表单和oracle db与asp.net一起使用多个参数进行搜索页面

DisplayRecords.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DisplayRecords-absns.aspx.cs" Inherits="WebApplication1.DisplayRecords_absns" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>

                <h1>Rechercher de la base de donnée</h1>
                <h2></h2>
                Demande du : <asp:TextBox ID="Txtddate" runat="server" required="required" placeholder="Date/Month/Year"></asp:TextBox><asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
                au :<asp:TextBox ID="Txtfdate" runat="server" required="required" placeholder="Date/Month/Year"></asp:TextBox><asp:Calendar ID="Calendar2" runat="server"></asp:Calendar>
                Matricule :<asp:TextBox ID="Txtmatri" runat="server"></asp:TextBox>
                Nom et prenom :<asp:DropDownList ID="DDnompre" runat="server" ></asp:DropDownList>
                Motif :<asp:DropDownList ID="DDmotif" runat="server"></asp:DropDownList>
                <asp:Button ID="ButSearch" runat="server" Text="Rechercher" OnClick="ButSearch_Click" />
                <hr />
                <asp:GridView ID="GV_AbsenceSaisie" runat="server" ShowHeaderWhenEmpty="True" EmptyDataText="Aucun enregistrement!"></asp:GridView>

        </div>
    </form>
</body>
</html>

错误: “Txtddate值不在预期范围内”


在我的数据库中,DDATE是一种日期格式,我不知道是否需要更改某些特定的内容,请您帮忙好吗?

我解决了这个问题:我需要将sql查询中的日期参数更改为:

WHERE HOPHJOUP.DAT between TO_DATE (:DDATE, 'dd/mm/yyyy') AND TO_DATE(:FDATE, 'dd/mm/yyyy')
并为每个文本框添加.text:

cursCmd.Parameters.Add("DDATE", Txtddate.Text);

我解决了这个问题:我需要将sql查询中的日期参数更改为:

WHERE HOPHJOUP.DAT between TO_DATE (:DDATE, 'dd/mm/yyyy') AND TO_DATE(:FDATE, 'dd/mm/yyyy')
并为每个文本框添加.text:

cursCmd.Parameters.Add("DDATE", Txtddate.Text);
类似问题:类似问题: