2017-12-07 6 views
1

크리스탈 리포트를 처음 사용하고 크리스탈 리포트 작성을 마쳤지 만 프로그램을 실행할 때 로그온 정보를 묻지 만 로그를 기록한 후에 에서, 그것은vb.net 크리스탈 리포트가 데이터베이스 로그인과 비밀번호를 요구했지만 로그온에 실패했습니다.

로그온 내가 사이트 여기에 다른 질문에보고하려하지만 난 대답을 찾을 수 없습니다

실패 말한다. 내 Visual Studio는 2013 Ultimate이고 내 SQL은 SQL Server 2014 Express입니다.

Imports System.Data.SqlClient 
Imports System.Data.Sql 
Public Class Form1 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Dim show As String = String.Empty 
     show &= "select * from fruit_stock " 
     show &= "where [email protected]" 

     Using conn As New SqlConnection("server=WIN10;database=fruit_storage;user=fruit_admin;password=admin;") 
      Using cmd As New SqlCommand 
       With cmd 
        .Connection = conn 
        .CommandType = CommandType.Text 
        .CommandText = show 
        .Parameters.AddWithValue("@daterec", TextBox1.Text) 
       End With 

       Try 
        conn.Open() 
        Dim da As New SqlDataAdapter 
        Dim ds As New DataSet 
        da.SelectCommand = cmd 
        da.Fill(ds, "fruit_stock") 
        Dim report As New CrystalReport1 
        CrystalReportViewer1.ReportSource = report 
        CrystalReportViewer1.Refresh() 

        conn.Close() 
       Catch ex As Exception 
        MsgBox(ex.Message) 
       End Try 

      End Using 
     End Using 
    End Sub 
End Class 
+0

첫째을 사용하는 경우 :

여기 내 코드입니다. 둘째, 연결 문자열이 맞습니까? – GuidoG

+0

왜 SQL 로그인과 암호인가? yess 올바른지 – Camorra

+0

또한 AddWithValue의 사용은 좋은 생각이 아닙니다. https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already를 읽으십시오./ – GuidoG

답변

1
Dim report As New CrystalDecisions.CrystalReports.Engine.ReportDocument 
report.Load("<physical filename of your report>") 
report.SetDataSource(ds.Tables("fruit_stock")) 

<your_crystal_report_viewer_in_your_form>.ReportSource = report 

것은 당신이 내가 여기에 어떤 암호를 공유하지 않을 임베디드 보고서

Dim report As New <Name of your embedded crystal report> 
report.SetDataSource(ds.Tables("fruit_stock")) 

<your_crystal_report_viewer_in_your_form>.ReportSource = report