| |
ADO.NET / DatenbankenManuelles DataSet, DataTable - ExectueNonQuery verwenden. | | | Autor: jasmina | Datum: 02.08.10 16:17 |
| Hallo,
ich benutze ein DatatSet bzw. eine DataTable (DT_Lay), die ich mit Daten befülle (ohne Datenbank).
Im 1. Column steht eine laufende Objektnummer.
Das Column("Markiert") enthält Daten vom Typ Boolen.
Public pDS_Layout As New DataSet 'DataSet f. Maske
Public pDT_Layout As New DataTable 'DataTable f. Maske Anschließend erzeuge ich manuell die Tablle, und befülle diese.
Ich möchte nun das manuell erstellte DataTabele updaten, nicht jede Zeile einzeln sondern über einen SQL-String. Dazu muss ich mir wohl am besten ein CommandObjekt erzeugen, um dann mitteles Command.ExecuteNonQuery und Select-Abfrage dies bewerkstelligen. (Geht dies überhaupt).
oder einen Update über mehrere Datensätze in einem Rutsch durchführen zu können.
Wie funktioniert dies jedoch - ich habe keine Datenbank, oder Connection Objekt.
Mein Update würde folgendermassen aussehen:
Dim SQL as integer = "Update Layout set Markiert = False where LFDObjNr in (" & _
"15,23,20,50)" Aber wie bekomme ich dies hin?
Wie gesagt ich möchte das ganze nicht in einer Schleife abarbeiten sondern in einem Rutsch.
Danke
Anbei mein Code zum Erzeugen des DataSets/DataTables
Public Sub Layout_Tabelle_erzeugen()
pDT_Layout = pDS_Layout.Tables.Add("Layout")
With pDT_Layout
.Columns.Add("LFDObjNr", GetType(Integer)) 'Laufende Objektnummer
...
...
.Columns.Add("Markiert", GetType(Boolean))
End With
End Sub Public Function Layout_Feld_hinzufuegen(byval LFD as integer, ...) As Integer
Dim DR_Layout As DataRow
DR_Layout = pDT_Layout.NewRow
DR_Layout("LFDObjNr") = LFD
...
DR_Layout("Markiert") = False
pDT_Layout.Rows.Add(DR_Layout)
End Function | |
Manuelles DataSet, DataTable - ExectueNonQuery verwenden. | 2.807 | jasmina | 02.08.10 16:17 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.416 | FZelle | 03.08.10 10:21 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.343 | jasmina | 03.08.10 11:43 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.355 | DaveS | 03.08.10 11:51 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.340 | FZelle | 03.08.10 13:01 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.305 | jasmina | 03.08.10 14:17 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.311 | DaveS | 03.08.10 14:27 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.344 | jasmina | 03.08.10 14:38 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.327 | jasmina | 03.08.10 14:35 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.332 | DaveS | 03.08.10 14:43 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.405 | jasmina | 04.08.10 15:44 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.321 | DaveS | 04.08.10 16:05 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.472 | jasmina | 04.08.10 16:23 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.336 | DaveS | 04.08.10 17:35 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.321 | jasmina | 05.08.10 09:07 | Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.310 | DaveS | 05.08.10 10:21 |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevDTA 3.0 Pro
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|