-1

Web サイトを作成し、データ (ブログのテキスト) を表に入力しましたが、データを取得するときにすべての改行が欠落しています。改行や段落構成なしでテキスト全体をまとめています。

テキストにchar(10)andを挿入しようとしましたが、問題は解決しません。char(13)

SQL Server 2008 をバック エンドとして、c# をフロント エンドとして使用しています。

私は何日もこれに固執しています..誰かが解決策を持っている場合は返信してください.

4

3 に答える 3

0

改行が SQL Server に挿入されます。ただし、SELECT を実行すると、それらは CHAR(10) (LF) および CHAR(13) (CR) であるため、表示されません。SQL Server Management Studio からクエリを実行すると、(グリッドではなく) テキストとして値を取得できます。それらはテキスト出力に表示されるはずです。または、次のように選択してみてください。

SELECT column_name FROM table_name WHERE (column_name LIKE '%' + CHAR(10) + '%' OR column_name LIKE '%' + CHAR(13) + '%')
于 2013-09-21T06:48:38.407 に答える
0

私はそれを行う別の方法を提供しています。テキスト値を取得しているときはいつでも。それを読んで、新しい行がある場合は、'{newLine}' を文字列として追加します。そしてそれをSQLサーバーに保存します。データを取得するときは、このコード

text.Replace("{newLine}", System.Environment.NewLine);

あなたはあなたの目標を達成します。

于 2013-09-21T05:37:00.310 に答える
0

あなたは試すことができtext.Replace(Environment.NewLine, "<br/>")ます

Cell1_Table2.Text = Abc_Text.Rows[a]["xyz"].ToString().Replace(Environment.NewLine, "<br/>");
于 2013-09-21T05:54:41.877 に答える