Я хочу отображать данные из DataSet
в мой ReportViewer
. В настоящее время у меня есть 4 отчета, которые содержат основные данные, такие как NameSurname
, NetworkLogin
, Status
, OrgUnitID
, и я создал фильтр, который будет фильтровать эти данные, используя Status
и OrgUnitID
.
Пока вот код
public void BindToData()
{
try
{
DataSet ds = new DataSet();
string connString = @"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=DesignSaoOsig1;Integrated Security=True";
SqlConnection conn = new SqlConnection(connString);
string strproc = "TestReport";
using (SqlDataAdapter sda = new SqlDataAdapter(strproc, connString))
{
SqlCommand cmd = new SqlCommand();
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
sda.SelectCommand.Parameters.Add("@Status", SqlDbType.Bit).Value = ddlStatus.SelectedValue == "1" ? true : false;
sda.SelectCommand.Parameters.Add("@OrgJed", SqlDbType.Int).Value = ddlOrgUnit.SelectedValue;
sda.Fill(ds);
XtraReport report = new XtraReport();
string nazivIzvjestaja = ds.Tables[0].Rows[0].ItemArray[0].ToString();
if (string.IsNullOrEmpty(nazivIzvjestaja))
{
conn.Close();
}
report.DataSource = ds;
report.DataMember = ds.Tables[0].ToString();
string[] arrvalues = new string[ds.Tables[0].Rows.Count];
for (int loopcounter = 0; loopcounter < ds.Tables[0].Rows.Count; loopcounter++)
{
//assign dataset values to array
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["PrezimeIme"].ToString();
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["NetworkLogin"].ToString();
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["Status"].ToString();
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["OrgUnitID"].ToString();
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["DT_Creat"].ToString();
arrvalues[loopcounter] = ds.Tables[0].Rows[loopcounter]["DT_Modif"].ToString();
}
}
}
catch (Exception)
{
throw;
}
}
Пока пользуюсь DevExpress
. Пока я ловлю все данные, используя for loop
, но у меня проблема, и я не знаю, как отобразить эти данные в Report
.
Любая помощь будет более чем приветствуется.
arrvalues[loopcounter]
, поэтому вы сохраняете только значениеDT_Modif
для каждой строки. - person AlwaysLearning   schedule 02.06.2020arrvalues
, по крайней мере одна из ваших проблем заключается в том, что вы назначаете отчет DataMemberds.Tables[0].ToString();
- person Crowcoder   schedule 02.06.2020report.DataSource = ds;
- person   schedule 02.06.2020