MySQL与Crystal Reports退出联接不起作用?

2020-09-22 19:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在使用左连接在Crystal报表中显示数据时遇到问题。 当我在Phpmyadmin中使用" where no_order = 2"时。 但是在crystalreport中不起作用(没有错误代码)。 我不知道是否缺少步骤,这真的很困惑。 (完整的源代码是此处)。 请帮助我,如果您知道吗?

注意:请查看字段" nama_barang "和" harga_barang "重复。

在水晶报告中的输出如下:

正常输出必须是这样的(仅显示数字2,因为我选择了= 2):

无订单| nama_pelanggan | nama_barang | harga_barang | 朱姆拉

2 | Babay Azifahmi | Sepatu | 25000 | 1

这是我的C#代码和Crystal Report设置:

 MySqlParameter p;
             MySqlConnection conn =新的MySqlConnection(" database = cs_reportmultitables; server = localhost; uid = root; pwd =");
            
             公共视图(字符串标题)
             {
                 InitializeComponent();
                 尝试
                 {
                     DataSet ds = new DataSet();
                     字符串查询;
                     p =新的MySqlParameter(" @ no_order",MySqlDbType.String);
                     p.Value = sTitle;
                     query =" SELECT pembelian.no_order,pelanggan.nama_pelanggan,barang.nama_barang,barang.harga_barang,pembelian.jumlah FROM pembelian LEFT JOIN pelanggan在pembelian.no_pelanggan = pelanggan.no_pelanggan LEFT JOIN_Barang。barang。pembelian。  no_order = @ no_order";
                     MySqlDataAdapter dscmd =新的MySqlDataAdapter(query,conn);
                     dscmd.SelectCommand.Parameters.Add(p);
                     dscmd.Fill(ds," pembelian");
                     CrystalReport1 cryds = new CrystalReport1();
                     cryds.SetDataSource(ds.Tables [0]);
                     crystalReportViewer1.ReportSource = cryds;
                     crystalReportViewer1.Refresh();
                 }
                 抓住(前例外)
                 {
                     MessageBox.Show(ex.Message);
                 }
                 最后
                 {
                     conn.Close();
                 }
                 conn.Close();
             }
 

(16.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在使用左连接在Crystal报表中显示数据时遇到问题。 当我在Phpmyadmin中使用" where no_order = 2"时。 但是在crystalreport中不起作用(没有错误代码)。 我不知道是否缺少步骤,这真的很困惑。 (完整的源代码是此处)。 请帮助我,如果您知道吗?

注意:请查看字段" nama_barang "和" harga_barang "重复。

在水晶报告中的输出如下:

正常输出必须是这样的(仅显示数字2,因为我选择了= 2):

无订单| nama_pelanggan | nama_barang | harga_barang | 朱姆拉

2 | Babay Azifahmi | Sepatu | 25000 | 1

这是我的C#代码和Crystal Report设置:

 MySqlParameter p;
             MySqlConnection conn =新的MySqlConnection(" database = cs_reportmultitables; server = localhost; uid = root; pwd =");
            
             公共视图(字符串标题)
             {
                 InitializeComponent();
                 尝试
                 {
                     DataSet ds = new DataSet();
                     字符串查询;
                     p =新的MySqlParameter(" @ no_order",MySqlDbType.String);
                     p.Value = sTitle;
                     query =" SELECT pembelian.no_order,pelanggan.nama_pelanggan,barang.nama_barang,barang.harga_barang,pembelian.jumlah FROM pembelian LEFT JOIN pelanggan在pembelian.no_pelanggan = pelanggan.no_pelanggan LEFT JOIN_Barang。barang。pembelian。  no_order = @ no_order";
                     MySqlDataAdapter dscmd =新的MySqlDataAdapter(query,conn);
                     dscmd.SelectCommand.Parameters.Add(p);
                     dscmd.Fill(ds," pembelian");
                     CrystalReport1 cryds = new CrystalReport1();
                     cryds.SetDataSource(ds.Tables [0]);
                     crystalReportViewer1.ReportSource = cryds;
                     crystalReportViewer1.Refresh();
                 }
                 抓住(前例外)
                 {
                     MessageBox.Show(ex.Message);
                 }
                 最后
                 {
                     conn.Close();
                 }
                 conn.Close();
             }
 

(16.9 kB)
付费偷看设置
发送
1条回答
Baoming ROSE
1楼 · 2020-09-22 20:12.采纳回答

一周热门 更多>