login register Sysop! about ME  

2018년 12월 06일 14시 20분 00초,     조회수 : 99
  제목 : input date를 이용한 mssql data 검색 질문드립니다!
SEQ : 164107 글쓴이 : ohwonseok7

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

로그인 한 뒤 세션을 통해 해당 인원에 대한 근무날짜를 input date타입 2개를 통해 받아

그 두 날짜 사이의 기간동안의 근무시간을 DB에서 끌어오려고 합니다.

ASP 완전 초보로써 이런 방식으로 해봤는데 조회버튼(submit)을 누르면 세션이 풀린 뿐더러

선택한 날짜의 데이트도 표시가 되지않습니다..

선택날짜의 데이터가 끌려오지도 않고 초기화해둔 날짜의 데이터만 끌려옵니다.ㅠ

초보에게 더 쉽게하는 방법을 가르쳐주시면 정말 너무너무 감사드리겠습니다. !!

 
<%
  dim db,sql,rs, temp1, temp2,today '변수 선언'
    temp1=request("Fdate")
    temp2=request("Ldate")
    today=Date

  set db = server.CreateObject("ADODB.Connection")
  db.open = 

  if(temp1="") then

  sql = "select * from GI where UCO ='" & Session("Sno") &"' and GDATE >= '"&DateAdd("d",-15,today)&"' and
and GDATE <= '"&today&"' order by GDATE DESC"

    Else sql = "select * from GI where UCO ='" & Session("Sno") &"' and GDATE >= '"&temp1&"' and GDATE <
<= '"&temp2&"' order by GDATE"

  End if
  set rs = server.CreateObject("ADODB.Recordset")
  rs.open sql,db
  %><br><br>

  <form style="width: 900px;" action="a.asp" m
method="post" >
  <div>
<T5>◎ 근퇴 시간 기록</T5>

      <input type="date" style="height: 45px; width: 130px; font-size: 17px; border-radius: 5px;" id=pre_date 
name="Fdate" value="pre_date">&nbsp;~

      <input type="date" style="height: 45px; width: 130px; font-size: 17px; border-radius: 5px;" i
id=now_date name="Ldate" value="now_date">

      <button style="width: 100px; height: 50px; border: 3px; border-radius: 10px; background: #77B54F; 
outline: none; color: #ffffff;" type="submit" ><T3>조&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;회</T3>
      </button>
    <br><br>
  </div>
  </form>

    <script>
      var todays = new Date(); //오늘
      var ndays = new Date();  //1달 전   
      document.getElementById('now_date').valueAsDate = todays;
      ndays.setDate(ndays.getDate() - 30); //30일전 
      document.getElementById('pre_date').valueAsDate = ndays;
  </script>

    <form style="width:900px;">
        <center>
        <Table class="tableT" style="table-layout:fixed;" width="530" margin-left="500">
        <tr id="table_title">
          <th id="col1"><T3>근&nbsp;무&nbsp;일</T3></th>
          <th id="col2"><T3>요&nbsp;&nbsp;&nbsp;&nbsp;일</T3></th>
          <th id="col3"><T3>출&nbsp;근&nbsp;시&nbsp;간</T3></th>
          <th id="col4"><T3>퇴&nbsp;근&nbsp;시&nbsp;간</T3></th>
          <th id="col5"><T3>근&nbsp;무&nbsp;시&nbsp;간</T3></th>
        </tr>
        <%while not(rs.EOF)%>
        <tr style="height: 50px;">
          <td><T4><% response.write rs("GDATE") & "  " %></T4></td>
          <td><T4><% response.write rs("YO") & "  "  %></T4></td>
          <td><T4><% response.write rs("CTIME") & "  "  %></T4></td>
          <td><T4><% response.write rs("TTIME") & "  "  %></T4></td>
          <td><T4><% response.write rs("JT") & "  "  %></T4></td>
    <%rs.MoveNext
    wend%>
        </tr>
    </Table>
       </center><br>
  </form>
  <div style="width:900px; height: 130px; border-bottom: solid 4px #608620;">
  </div>
  <%
 db.close
 set db = nothing
%>



  yanbn
  2018-12-06(15:08)
일단 [db.open = ] 이하부분은 지워주셔요~ 계정정보거든요..



  ohwonseok7
  2018-12-06(15:11)
캐릭 이미지
옙..지웠습니다!
  skycode0821
  2018-12-06(20:10)
캐릭 이미지
form 태그가 두개여서 생기는 문제인듯 보입니다.
  yanbn
  2018-12-07(09:33)
정확한 내용을 제가 인지는 못했늗네..
submit 할때 어떤 폼을 submit 하는지 지정해주면 좋을꺼 같습니다.

<form> 에 name ="xxxx" 를 지정해주시고
document.폼이름.submit() 으로 넘겨주셔보는걸 한번 해보시면 될런지 모르겠네요..


  mabari99
  2018-12-07(10:21)
캐릭 이미지
1. temp2=request("Ldate") 해당 문구 하단에
- Response.Write temp1 &"<br>" temp2
- temp 1,2값이 잘 넘어오는지 화면에 찍어보세요
2. 쿼리문 역시 어떻게 찍히는지 화면에 찍어 보세요.
- Response.Write sql
3. 단순히 봐선 하단 두번째 form은 전혀 필요 없는는 보여요 이부분은 삭제 해주세요.
4. post로 보낸 a.asp <--- 페이지 내에서 Session("Sno") <---값 화면에 찍어보세요
- Response.Write session("Sno")
- 찍히지 않을 경우 Session공유가 안되는 거구요, 이건 소스코드랑은 다른 문제일 수 있
어요



제목 작성자 날짜 조회
input date를 이용한 mssql data 검색 질문드립니다! (5) ohwonseok7 2018-12-06 99

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})