2017-01-12 2 views
0

Ich möchte Daten aus der Datenbank in Code hinter C# in asp.net erhalten. Ich versuche, zwei Spalten in einem Ergebnis zu erhalten und es in eine Gridview-Spalte zu setzen. Wie füge ich eine Leerzeile zwischen diesen beiden Spalten ein? Der Befehl Text istLegen Sie eine leere Zeile in Select Query Ergebnis

"Select question + ': '+ answer from Questions .... ". 

Gibt es eine Möglichkeit das Ergebnis wie folgt zu erhalten:

Frage:

Antwort (in neue Zeile).

Vielen Dank.

+0

Was möchten Sie ist „Ergebnis Formatierung“ erreichen, die nicht primäre Zweck der Datenbank ist. Viel besser, wenn Sie Formatierung in der Ansicht, Client-Seite usw. machen – Fabio

Antwort

2

Wenn ich Ihre Frage richtig verstehe, möchten Sie einen Coulmn aus 2 Spalte mit Frage : in der ersten Zeile erstellen und auf die nächste antworten. Dann könnte dies den Trick für Sie tun.

SELECT CONCAT(question, ':', CHAR(13)+CHAR(10) , answer) as QuesAns From TableName 

oder

SELECT (question + ':' + (CHAR(13)+CHAR(10)) + answer) as QuesAns From TableName 
+1

besser geben Sie ihm einen temporären Namen (Alias), um es lesbarer zu machen. und er kann keinen Feldnamen im GridView-Designer ohne Alias ​​festlegen. – Badiparmagi

+1

@Badiparmagi Nun, das ist eine nette Idee. Lemme implementieren –

+1

Vielen Dank. Ich denke, dass die Abfrage jetzt das richtige Ergebnis, aber das Problem immer noch zwei Zeilen in der Gridview zeigen. –