2009-05-20 6 views
1

Ich verwende ADO.Net + C# + VSTS 2008 + SQL Server 2005. Ich binde eine ADO.NetDataTable zu einer realen Datenbanktabelle und binden dann die DataTable an eine Rasteransicht auf ASP.Net Seite.So konvertieren Sie Daten effizient in DataTable in ADO.Net

Meine Frage ist: wenn ich einige Datenmanipulation arbeiten möchte (sehr einfach, wie ein Präfix zu einigen Zeichendatentyp Zeilen hinzufügen, mehrere Ganzzahl Datentyp Zeilen von 100 oder etwas) und in der Grid-Ansicht die manipulierten Daten anzeigen Was ist die vorgeschlagene Best Practices-Lösung für die Datenmanipulation?

Ich kann die Daten in der Datenbank nicht ändern.

Antwort

1

ADO.NET DataSets ermöglichen "berechnete" Spalten. Werfen Sie einen Blick auf die MSDN-Seite unter DataColumn.Expression für eine Zusammenfassung der Arten von unterstützten Ausdrücken.

Wenn Sie sich im visuellen DataSet-Designer befinden, klicken Sie einfach mit der rechten Maustaste auf Ihre Tabelle und fügen Sie eine Spalte hinzu, und geben Sie den Ausdruck in das Feld Eigenschaften ein. Ansonsten ist es ziemlich einfach, eine neue DataColumn in Code zu erstellen, seine Expression-Eigenschaft festzulegen und sie zu Ihrer DataTable hinzuzufügen.

+0

Cool! Frage beantwortet. – George2

0

die Datatable in eine Dataview holen Sie Ihre Änderungen durchführen und das Dataview an das Datagrid

DataView dv = new DataView(); 

      dv.Table = dt; //where dt is the datatable 
      dv.AllowDelete = true; 
      dv.AllowEdit = true; 
      dv.AllowNew = true; 

binden Gebrauch zu binden: dv.ToTable() und nicht dv.Table [0]

Verwandte Themen