2

たとえば、私はこのテーブルを持っています

EmployeeName     EmpoyeeID
John Mark        60001
Bent Ting        60002
Don  Park        60003

EmployeeID の先頭にアスタリスクを付けてデータ テーブルに表示するにはどうすればよいですか? サンプル: *60001 *60002 *60003

  public DataTable ListOfEmployee()
    {
        DataSet ds = null;
        SqlDataAdapter adapter;
        try
        {
            using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
            {

                myDatabaseConnection.Open();
                using (SqlCommand mySqlCommand = new SqlCommand("Select * Employee", myDatabaseConnection))
                {
                    ds = new DataSet();
                    adapter = new SqlDataAdapter(mySqlCommand);
                   adapter.Fill(ds, "Users");
                }
            }
        }

        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        return ds.Tables[0];
    }

従業員 ID の先頭にアスタリスクを付けて、Crystal レポートに dataTable を表示する必要があります。

public void Employees()
    {
        ReportDocument rptDoc = new ReportDocument();
        Employees ds = new Employees(); // .xsd file name
        DataTable dt = new DataTable();

        // Just set the name of data table
        dt.TableName = "Employees";
        dt = ListOfEmployee(); //This function is located below this function
        ds.Tables[0].Merge(dt);

        string strReportName = "Employees.rpt";
        string strPath = Application.StartupPath + "\\Reports\\" + strReportName;
        // Your .rpt file path will be below
        rptDoc.Load(strPath);

        //set dataset to the report viewer.
        rptDoc.SetDataSource(ds);

        ReportViewer newReportViewer = new ReportViewer();
        newReportViewer.setReport(rptDoc);
        newReportViewer.Show();
    }
4

3 に答える 3

1

それを Crystal レポート自体に追加します。

何かのようなもの -

"*" & {tblTable.FieldName}

(Crystal レポートの構文は覚えていませんが、申し訳ありません!)

于 2013-08-07T15:05:55.193 に答える