änderungen der Werte von einer Spalte in datatable in vb.net
Möchte ich in einer Schleife durch ein databale und ändern Sie die Werte einer bestimmten Spalte in datatable.
eg: gibt die Datenbank Request_ID
, Desc
, Date
und Status_Ind
. Die Status_Ind
Spalte integer-Werte. Ich will nicht zu zeigen, die integer-Werte für den Benutzer. Ich möchte konvertieren, die auf einen string-Wert, basierend auf integer-Werte zurückgegeben, die in die Spalten.
if Status_Ind = 1 then
'the values changes to Published
Haben Sie eine Status-Tabelle? In anderen Worten, ist
Du meinst eine lookup-Tabelle. Ich fand einen workaround. Ich habe eine weitere Spalte hinzufügen und Werte durch die überprüfung der integer-Werte in die Status_Int Spalte. Was meinst du was darüber? Ist es effizienter als wenn man es aus der Datenbank Ende?
Status_Ind
einen foreignkey auf eine andere Tabelle, die diese Namen enthält, wie Published
? Wenn ja, sollten Sie join beide Tabellen vor dem füllen der DataTable in die SQL-Abfrage. Oder sollten Sie diese Tabelle als auch für das DataSet und das erstellen fk-Beziehungen zwischen den beiden(oder lassen Sie die designer machen das automatisch, wenn die zugrunde liegenden dbms hat die FK-s).Du meinst eine lookup-Tabelle. Ich fand einen workaround. Ich habe eine weitere Spalte hinzufügen und Werte durch die überprüfung der integer-Werte in die Status_Int Spalte. Was meinst du was darüber? Ist es effizienter als wenn man es aus der Datenbank Ende?
InformationsquelleAutor Joshua | 2012-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man es machen, durch die Schaffung einer anderen Spalte:
InformationsquelleAutor alundy
Vorausgesetzt, deine Datentabelle ist definiert als:
Zuerst müssen Sie fügen Sie eine neue Spalte in Ihrer Datentabelle zu halten den Status:
Nun eine Schleife durch die DataTable und aktualisieren Sie die status-Spalte:
Dann könnte man entfernen Sie dann die ganze Spalte:
InformationsquelleAutor Matt Wilko