Crystal Reports 不显示数据库中的记录,只显示列

小猪

我正在尝试显示数据库中创建的表之一中的记录。当我运行应用程序时,它会加载但我只能看到没有记录的列(记录存在)。在我的设计模式中,我放置了 CrystalReportViewer,其中创建了 CrystalReport 的源。

我将 VS 2015 与 CrystalReports v 13.0.8 一起使用

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm.aspx.cs" Inherits="WebForm" %>

<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TagPrefix="CR" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="/crystalreportviewers13/js/crviewer/crv.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" GroupTreeImagesFolderUrl="" Height="1202px" ReportSourceID="CrystalReportSource1" ToolbarImagesFolderUrl="" ToolPanelView="None" ToolPanelWidth="200px" Width="1104px" />
        <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
            <Report FileName="CrystalReport2.rpt">
            </Report>
        </CR:CrystalReportSource>
    </div>
    </form>
</body>
</html>

在我的 .cs 中,我有上面的代码。我的桌子叫做 Salarii

using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using CrystalDecisions.CrystalReports.Engine;

public partial class WebForm : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ReportDocument crystalReport = new ReportDocument();
        crystalReport.Load(Server.MapPath("~/CrystalReport.rpt"));
        DataSet dsSalarii = GetData("select * from Salarii");
        crystalReport.SetDataSource(dsSalarii);
        CrystalReportViewer1.ReportSource = crystalReport;
    }

     private DataSet GetData(string query)
    {
        string conString = ConfigurationManager.ConnectionStrings["MyDbConnectionString"].ConnectionString;              
        SqlCommand cmd = new SqlCommand(query);
        using (SqlConnection con = new SqlConnection(conString))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;

                sda.SelectCommand = cmd;
                using (DataSet dsSalarii = new DataSet())
                {
                    sda.Fill(dsSalarii, "DataTable1");
                    return dsSalarii;
                }
            }
        }
    }


}

我对此很陌生,并在开发过程中遵循了教程。我需要帮助,这是学校的一个非常重要的项目,我会很感激我能得到的每一个帮助。

彼得·克塞纳克
  1. 尝试调试,一步一步..你的dsSalarii有数据吗?如果是,请进行下一步
  2. 您必须确保 DataTable 的名称(在您的情况下:“DataTable1”)在 CrystalReport 中是相同的,如果是,请转到下一步
  3. 仅将 DataSource 设置为报告是不够的,您必须将数据传递给报告:

    ds.WriteXml(XmlDataPath)
    

将数据集保存为xml,现在您可以将生成的xml添加到Crystal Report中,因此打开Crystal Report,转到“数据库”>“数据库专家”>“创建新连接”>“ADO.NET(xml)”并选择生成xml的路径

下一步是将数据库字段放入报告中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Crystal Reports中的过滤日期

来自分类Dev

C#中的Crystal Reports

来自分类Dev

Crystal Reports中的掩码地址

来自分类Dev

Crystal Reports 中缺少参数

来自分类Dev

Crystal Reports 2008,PDF导出,Arial字体不显示汉字

来自分类Dev

移动Crystal Reports中的所有列

来自分类Dev

C#中的Crystal Reports Viewer

来自分类Dev

在Crystal Reports(如SSRS)中创建表

来自分类Dev

文本对象中的Crystal Reports公式

来自分类Dev

Visual Studio 2015社区中的Crystal Reports

来自分类Dev

Crystal Reports似乎不在HTTPS页面中

来自分类Dev

Crystal Reports中的SQL查询不会更新

来自分类Dev

文本对象中的Crystal Reports公式

来自分类Dev

Crystal Reports中缺少架构

来自分类Dev

如果字段与 0 不同,则显示字段,否则不显示 - 在 Crystal Reports 公式中

来自分类Dev

Crystal Reports仅显示最后一列

来自分类Dev

如何在Crystal Reports中水平显示多个结果?

来自分类Dev

在Crystal报表中显示数据库中的特定记录

来自分类Dev

Crystal Reports(C#):信息无法正确显示

来自分类Dev

Crystal Reports仅在本地显示条形码

来自分类Dev

Crystal Reports 2013:公式字段不会显示在页面上

来自分类Dev

使用实体框架在Crystal Reports中显示GridView的一条记录

来自分类Dev

Crystal Reports在Azure云服务中引发数据库登录失败错误

来自分类Dev

如何在Database Expert中删除Crystal Reports数据库连接

来自分类Dev

获取 Crystal Reports 中的数据库字段名称

来自分类Dev

Crystal Reports“高级”布局

来自分类Dev

Crystal Reports页面编号

来自分类Dev

Crystal Reports“高级”布局

来自分类Dev

Crystal Reports动态参数