Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 将日期从下拉列表插入access数据库_Ms Access_Asp Classic - Fatal编程技术网

Ms access 将日期从下拉列表插入access数据库

Ms access 将日期从下拉列表插入access数据库,ms-access,asp-classic,Ms Access,Asp Classic,我有一个名为“入住日期”的下拉列表。年、日、月 <td>Check-in Date</td> <td>:</td> <td><select name="inmonth" id="inmonth"> <option value="-1">Month</option> <option value="0">January</option> <option value="1"&g

我有一个名为“入住日期”的下拉列表。年、日、月

<td>Check-in Date</td>
<td>:</td>
<td><select name="inmonth" id="inmonth">
<option value="-1">Month</option>
<option value="0">January</option>
<option value="1">February</option>
<option value="2">March</option>
<option value="3">April</option>
<option value="4">May</option>
<option value="5">June</option>
<option value="6">July</option>
<option value="7">August</option>
<option value="8">September</option>
<option value="9">October</option>
<option value="10">November</option>
<option value="11">December</option>
</select>
        &nbsp;
        <select name="indate" id="indate">
        <option value="-1">Date</option>
        <option value="0">1</option>
        <option value="1">2</option>
        <option value="2">3</option>
        <option value="3">4</option>
        <option value="4">5</option>
        <option value="5">6</option>
        <option value="6">7</option>
        <option value="7">8</option>
        <option value="8">9</option>
        <option value="9">10</option>
        <option value="10">11</option>
        <option value="11">12</option>
        <option value="12">13</option>
        <option value="13">14</option>
        <option value="14">15</option>
        <option value="15">16</option>
        <option value="16">17</option>
        <option value="17">18</option>
        <option value="18">19</option>
        <option value="19">20</option>
        <option value="20">21</option>
        <option value="21">22</option>
        <option value="22">23</option>
        <option value="23">24</option>
        <option value="24">25</option>
        <option value="25">26</option>
        <option value="26">27</option>
        <option value="27">28</option>
        <option value="28">29</option>
        <option value="29">30</option>
        <option value="30">31</option>
        </select>
&nbsp;
<select name="inyear" id="inyear">
<option value="0">Year</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2011">2016</option>
</select></td>

我想先将inmonth、inyear和indate转换为短日期,然后再将其插入access数据库。我应该使用什么语法?顺便说一句,我正在使用asp

我假设您在回发中获得所选下拉项的值

请看,您只需将所选的值进行验证,然后将其解析为有效日期


您可以使用DateTime.Parse或DateTime.TryParse进行此操作,或者只需将每个下拉列表的值传递给DateTime构造函数,然后可以在将其提交到数据库之前调用以获取所需的日期。

这应该接受输入并将其转换为类似2010-01-04 YYYY-MM-DD的日期:


注意:RightCStrvariable+100,2代码段用于添加前导零

如果你正在使用asp,那么你应该将其标记为asp。。。我做到了,我相信这就是你所说的……嗯,我过去常常把标签打错。我的意思是说如何在经典asp中转换它。嗨,我试着像你告诉我的那样做,但是我得到了CInt的数据类型不匹配错误。这是我当前的代码,如果request.formsubmit=Submit然后dim in year,indate,in month,indate inmonth=CIntrequest.forminmonth+1 indate=CIntrequest.formindate+1 inyear=request.forminyear theindate=inyear&&&RightCStrinmonth+100,2&&RightCStrindate+100,2 SQL=插入到ReservationCheckin\u日期值中,indate&connection.execute SQLCInt不是必需的,所以,如果它出现问题,你可以删除它。@Azie-很乐意帮忙。
Dim inmonth, indate, inyear, thedate

inmonth = CInt(Request.Form("inmonth")) + 1
indate  = CInt(Request.Form("indate"))  + 1
inyear  = Request.Form("inyear")

thedate = inyear & "-" & Right(CStr(inmonth + 100), 2) & "-" & Right(CStr(indate + 100), 2)

If NOT IsDate(thedate) Then
    Response.Write "Invalid date"
Else
    ' do something else ... '
End If