空白の結晶レポートを作成するデータセットからクリスタルレポートへのデータの入力方法は?
次に、次のコードを使用すると、実行後に何も表示されません。
データセットのフィールドに対応するcrytslレポートにフィールドオブジェクトを追加する必要があります。 しかし、私は水晶レポートを通して接続されていないこの状況で追加する方法を知らない。
try
{
string _connectionString = ConfigurationManager.ConnectionStrings["CarParkConnectionString"].ConnectionString;
OleDbConnection connection = null;
try
{
using (connection = new OleDbConnection(_connectionString))
{
//OleDbCommand command = connection.CreateCommand();
string selectsql = "SELECT a.Transaction_Date, a.Card_no, a.Company, a.Credit_Fee, a.Non_Credit_Fee FROM [SELECT Transaction_Date, Card_no, Company, Fee as Credit_Fee, 0 as Non_credit_fee FROM CarPark where IsCredit = true union all SELECT Transaction_Date, Card_no, Company, 0 as Credit_Fee, Fee as Non_credit_fee FROM CarPark where IsCredit = false]. AS a where a.Transaction_Date >= " + Calendar1.SelectedDate.ToShortDateString() + " and a.Transaction_Date <= " + Calendar2.SelectedDate.ToShortDateString();
//command.CommandText = selectsql;
//SetCommandParametersForInsertUpdateTo(carpark, command, error);
connection.Open();
OleDbDataAdapter dataAdapter1 = new OleDbDataAdapter(selectsql, connection);
DataSet ds = new DataSet();
dataAdapter1.Fill(ds, "CarPark");
dataAdapter1.Dispose();
CrystalReport1 objRpt = new CrystalReport1();
objRpt.SetDataSource(ds.Tables[0]);
DailyReport_CrystalReportViewer.EnableParameterPrompt = false;
DailyReport_CrystalReportViewer.ReportSource = objRpt;
DailyReport_CrystalReportViewer.RefreshReport();
}
}
catch (Exception ex)
{
connection.Close();
Error_Label.Text = Error_Label.Text + " " + ex.Message;
}
finally
{
connection.Close();
}