Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    Il codice è giusto ma a volte da dei problemi. Hai una query che torna più tabelle?

    Se sposti l'accesso al database sulla tua applicazione e non nel report, rendi questo stupido e quindi abbassi il rischio di eventuali problemi meno gestibili e debug-abili.

    Se hai seguito i passi che ti ho suggerito in alto a destra (se utilizzi VS) dovresti avere DataBaseFields e sotto il nome della/e tabella/e con i loro campi. Drag and drop ed il gioco è fatto!

    Ciao
    K
    Kalman

  2. #12
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Ok, ho sistemato tutto, utilizzando il Drag&Drop. Grazie, mi hai chiarito moltissimi dubbi.

    Se utilizzo l'istruzione ds.WriteXmlSchema("c:\test\test.xsd");, ottengo il seguente errore:
    La sintassi del nome del file, della directory o del volume è incorretta.

    Però la cartella Test esiste in C:

    Per quanto riguarda l'esportazione in pdf, adesso non va più in errore, ma mostra la pagina di IE tutta bianca.
    Mi chiedevo se esiste un modo per stampare direttamente il Report, in modo da aggirare il problema? (ad esempio, un pulsante sulla toolbar di crystal)

    Ciao

  3. #13
    Se utilizzi c# ricorda di mettere o @ o le \\ nei percorsi dei files. Controlla che l'utente ASPNET abbia la permission Write sulla cartella test (altrimenti non può creare il file).

    Per quanto riguarda il pdf.
    Se crei un pagina aspx vuota e ne codebehind metti quanto hai postato prima a me apre acrobat direttamente.

    Ciao
    K
    Kalman

  4. #14
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Quindi, sul clic del pulsante di esportazione, causo una redirezione in un'altra pagina ASP.

    Non ho capito bene come fare per il Code Behind!!
    E' la prima volta che uso Asp.net. Di solito uso c# per tutt'altro genere di applicazioni.
    Ti prometto che è l'ultima domanda
    Marco

  5. #15
    Questo riassume un po' tutto quello che ci siamo detti.
    codice:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
    
    
            Dim cnn As New SqlConnection("Data Source=localhost;Initial Catalog=northwind;User ID=sa;Password=;Persist Security Info=True")
            Dim cmd As New SqlCommand("Select * from categories", cnn)
            Dim da As New SqlDataAdapter
            Dim ds As New DataSet
            Dim dt As New DataTable("Pippo")
    
            cnn.Open()
            da.SelectCommand = cmd
            da.Fill(dt)
            cnn.Close()
    
            ds.Tables.Add(dt)
            'ds.WriteXmlSchema("c:\test\test.xml")
    
            Dim c As New CrystalReport1
            c.Load()
    
            c.SetDataSource(dt)
    
    
            c.SetParameterValue("pippo", "test")
    
            'Me.CrystalReportViewer1.ReportSource = c
            'Me.CrystalReportViewer1.DataBind()
    
            Dim oStream As IO.MemoryStream
    
            oStream = c.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)
            Response.Clear()
            Response.Buffer = True
            Response.ContentType = "application/pdf"
            Response.BinaryWrite(oStream.ToArray())
            Response.End()
    
        End Sub
    Ciao
    K
    Kalman

  6. #16
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Se provo a memorizzare 2 tabelle nel Dataset, e a metterlo come Source, mi va però in errore. A cosa può essere dovuto?
    Ti posto tutto il mio codice completo:

    SqlConnection cnn = new SqlConnection("User ID=ut;pwd=ut;Initial Catalog=MyDB;Data Source=(local)");

    SqlCommand cmd = new SqlCommand("Select * from Operation", cnn);
    SqlDataAdapter adap = new SqlDataAdapter();
    DataSet ds = new DataSet();
    DataTable dt = new DataTable("Operation");
    DataTable dt2 = new DataTable("Bom");

    cnn.Open();
    adap.SelectCommand = cmd;
    adap.Fill(dt);
    cmd = new SqlCommand("Select * from Bom", cnn);
    adap.SelectCommand = cmd;
    adap.Fill(dt2);

    cnn.Close();

    ds.Tables.Add(dt);
    ds.Tables.Add(dt2);

    r = new Report();
    r.Load();
    r.SetDataSource(ds);

    CrystalReportViewer1.ReportSource = r;
    CrystalReportViewer1.DataBind();

    Giuro che è l'ultima volta che ti rompo...

  7. #17
    Che errore?

    Ciao
    K
    Kalman

  8. #18
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Logon Failed

  9. #19
    Dal report hai cancellato le connessioni (precedenti) al database? Tasto destro sul report--> Database--> log On/Off Server
    Selezioni il server e poi Log Off


    Hai dei subreport?


    Ciao
    K
    Kalman

  10. #20
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Si, ho un subreport per ogni tabella.
    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.