| |

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.878 | jasmina | 02.08.10 16:17 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.456 | FZelle | 03.08.10 10:21 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.385 | jasmina | 03.08.10 11:43 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.397 | DaveS | 03.08.10 11:51 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.378 | FZelle | 03.08.10 13:01 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.347 | jasmina | 03.08.10 14:17 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.352 | DaveS | 03.08.10 14:27 |     Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.386 | jasmina | 03.08.10 14:38 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.373 | jasmina | 03.08.10 14:35 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.376 | DaveS | 03.08.10 14:43 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.466 | jasmina | 04.08.10 15:44 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.385 | DaveS | 04.08.10 16:05 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.568 | jasmina | 04.08.10 16:23 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.399 | DaveS | 04.08.10 17:35 |   Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.447 | jasmina | 05.08.10 09:07 |    Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden... | 2.373 | 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 |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 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
|
|