Как передать значение в crystal report C#
привет
В моем приложении счета есть 2 формы первая для добавления продуктов в мою базу данных счетов с идентификатором счета и вторая с crystal report
В моей первой форме у меня есть одна кнопка печати, которая приводит нас к форме отчета то, что я хочу, когда я нажимаю эту кнопку печати, она берет этот идентификатор счета из формы 1 и отображает весь продукт этого идентификатора счета в моем кристаллическом отчете
плз помогите мне
Что я уже пробовал:
SqlConnection cnn; string connectionString = null; string sql = null; connectionString = "Data Source=SQLEXPRESS;Initial Catalog=MyBill;Integrated Security=True;Pooling=False"; cnn = new SqlConnection(connectionString); cnn.Open(); sql = "SELECT * FROM sale where billid = '"+nn+"'"; SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn); DataSet ds = new DataSet(); dscmd.Fill(ds); // MessageBox.Show(ds.Tables[1].Rows.Count.ToString()); cnn.Close(); CrystalReport2 objRpt = new CrystalReport2(); objRpt.SetDataSource(ds); crystalReportViewer1.ReportSource = objRpt; crystalReportViewer1.Refresh();
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]