2016-09-23 13 views
0

の印刷中のアプリケーション、 を形成し、それは5つのフィールド、すなわちID, NAME, CONTACTNUMBER, EMAIL AND DESCRIPTION (MultiLine)を持っており、私は以下のように改行(次の行)を使用Descriptionフィールドのデータを保存しながら、データベースには、それぞれの分野、 があります。データベースで改行文字私はC#の窓に取り組んでいますC#

{XYZ, 
    1st, STREET, 
    CITYNAME.} 

それは、単一の行に保存されますが、私はクリスタルレポートを使用して印刷をしようとすると、その後もそのような単一のラインで印刷されます:

like{XYZ,1st,STREET,CITYNAME}

が、私はこのような出力が欲しい:

{XYZ, 
    1st, STREET, 
    CITYNAME.} 

どのようにこれを達成するために?

次は、データベースに保存するためのコードです:

con.Open(); 
      SqlCommand cmd = con.CreateCommand(); 
      cmd.CommandType = CommandType.Text; 
      cmd.CommandText = "insert into AddCaseSheet values('" +ID.Text + "', 
    '" + NAME.Text + "','" + CONTACTNUMBER.Text + "','" + EMAIL.Text + "','"+DESCRIPTION.Text+"')"; 
    con.Close(); 

したり、印刷するためにコード:

con.Open(); 
      SqlDataAdapter sda = new SqlDataAdapter("Select * from DETAILS where ID= '" + ID.Text + "'", con); 
      DataSet dst = new DataSet(); 
      sda.Fill(dst, "DETAILS"); 
      crystalReport.Load(@"E:\TrialTest\CrystalReport2.rpt"); 
      crystalReport.SetDataSource(dst); 
      crystalReportViewer1.ReportSource = crystalReport; 
      con.Close(); 

description columnを印刷している間、私は何をしたい、それが新しい行形式にする必要があり、それについて、またはビデオや何かについて学ぶためのリファレンスは良いでしょう

+1

なぜ大文字で入力していますか?読めるのは恐ろしいことです。あなたの質問を書式化してください。 – DavidG

+1

文字列リテラルの先頭に "@"を置き、check dbは必要な文字を保存できます。 –

+1

SQLインジェクションから保護するために、insert文をパラメータ化する必要があります。ここでは、どのように、なぜ、なぜ、http://stackoverflow.com/questions/7505808/why-do-we-always-prefer-using-parameters-in-sql-statementsの記事です – Matt

答えて

0

複数行を右クリック> [フォーマット]> [共通] bを開いた状態で「Can Grow」チェックボックスをチェックして保存します。

フィールドは複数行になります。

関連する問題