Я хочу напечатать отчет Crystal для конкретного запроса, который содержит переменные сеанса - PullRequest
0 голосов
/ 19 октября 2019

Я хочу напечатать отчет Crystal, который содержит значения для пользователя сеанса. Я указал источник данных для отчета как набор данных, который содержит этот запрос:

select f.flight_number as 'Flight Number', 
a.name as 'Airline Name',r.user_id, 
r.number_tickets as 'Number of Tickets',
f.departure_city as'Departure City',f.destination_city as 'Dsestination City',
departure_time,arrival_time, departure_date,arrival_date,first_name,last_name,u.id,
u.user_name,ticked_num 
from reservation r 
LEFT JOIN flight f ON (f.flight_number=r.flight_id) 
LEFT JOIN airline a ON (a.id=r.airline_id) 

LEFT JOIN users u ON (u.id=r.user_id)

Теперь я использовал этот код для его печати, но это не работает, пожалуйста, идеи.

protected void printR_Click(object sender, EventArgs e)
    {
        conn.Open();
       CrystalReport rpt = new CrystalReport();

        // string query = "select f.flight_number as 'Flight Number', a.name as 'Airline Name',r.user_id, r.number_tickets as 'Number of Tickets',f.departure_city as'Departure City',f.destination_city as 'Dsestination City',departure_time,arrival_time, departure_date,arrival_date,first_name,last_name,u.id,u.user_name,ticked_num from reservation r LEFT JOIN flight f ON (f.flight_number=r.flight_id) LEFT JOIN airline a ON (a.id=r.airline_id) LEFT JOIN users u ON (u.id=r.user_id) where u.id='" + Session["IDuder"] + "' and ticked_num='" + Session["Ticket_ID"] + "'";
        // SqlCommand cmd = new SqlCommand(query, conn);
        SqlCommand cmd = conn.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "select f.flight_number as 'Flight Number', a.name as 'Airline Name',r.user_id, r.number_tickets as 'Number of Tickets',f.departure_city as'Departure City',f.destination_city as 'Dsestination City',departure_time,arrival_time, departure_date,arrival_date,first_name,last_name,u.id,u.user_name,ticked_num from reservation r LEFT JOIN flight f ON (f.flight_number=r.flight_id) LEFT JOIN airline a ON (a.id=r.airline_id) LEFT JOIN users u ON (u.id=r.user_id) where u.id='" + Session["IDuder"] + "' and ticked_num='" + Session["Ticket_ID"] + "'";
        da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        rpt.Load(Server.MapPath("CrystalReport.rpt"));
        rpt.SetDataSource(dt);
        CrystalReportViewer1.ReportSource = rpt;
        CrystalReportViewer1.DataBind();
        conn.Close();

Я хочу напечатать текущий билет для вошедшего в систему пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...