2013-12-20 4 views
1

vb.net의 수정 보고서에서 데이터베이스에서 오는 날짜를 표시하는 방법은 무엇입니까? 나는이 문제를 해결하는 방법에 고심하고있다. 크리스토퍼 리포트에 데이터베이스 필드 (날짜)가 표시되지 않는 이유는 무엇입니까? 누구든지이 문제를 해결하는 방법을 알고 있으면 나를 도와주세요. 고마워요! 크리스탈 보고서에 날짜를 표시하는 방법은 무엇입니까?

Here is my code: 

    Call conserver() 
    Dim ds As New DataSet 
    Dim sql As String 

    sql = "SELECT * FROM complaint WHERE status='finished' AND sys_name='" & frmhome.cbosyshis.Text & "' AND mod_name LIKE'%" & frmhome.txtmodhis.Text & "%' AND dte BETWEEN '" & frmhome.dtdte1.Text & "' AND '" & frmhome.dtdte2.Text & "'" 
    Dim dscmd As New MySqlDataAdapter(sql, connectionsrvr) 
    dscmd.Fill(ds, "complaint") 

    connectionsrvr.Close() 

    Dim objret As New CrystalReport2 
    objret.SetDataSource(ds.Tables(0)) 

    CrystalReportViewer1.ReportSource = objret 
    CrystalReportViewer1.Refresh() 

이 난 프로그램 실행 출력

: 올바르게 날짜 매개 변수를 전달하는 경우 Date column

+0

대신 무엇을 얻고 있습니까? 어떤 데이터를 얻고 있습니까? – HelloW

+0

필드를 보고서에 넣을 때 데이터가 표시되지 않습니까? –

+0

코드를 표시하지 않으면 완전한 추측입니다. – LittleBobbyTables

답변

0

이 코드를 보면, 나는 궁금하다. 코드의 dte Between 부분을 제거하고 보고서를 사용 가능한 모든 날짜로 봅니다. 그것이 작동한다면 날짜 매개 변수를 살펴보십시오. 그렇지 않으면 데이터베이스 값을 확인하십시오.

편집 :

수식을 만들고 다음 코드를 넣어 :

toText({dte}, "MM/dd/yyyy") 

지금 보고서에 그것을 넣어 어떻게되는지. {dte}은 귀하의 날짜 필드입니다.

+0

나는 당신이 말한 모든 것을 시도했으나 여전히 효과가 없었습니다. :(또한 데이터베이스 값을 확인하십시오 –

+0

보고서 또는 표시되지 않도록 할 수있는 날짜 필드에 어떤 억제 기능이 있습니까? 스크린 샷에서 데이터를 보면 날짜 필드의 데이터가 실제 날짜이거나 방금 만든 것입니다 날짜와 같은 데이터를 올바른 날짜 형식 (dd/MM/yyyy)으로 지정하십시오. –

+0

내 데이터베이스에 저장된 날짜 형식이 yyyy-MM-dd입니다. –

관련 문제