vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Manuelles 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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Manuelles DataSet, DataTable - ExectueNonQuery verwenden.2.807jasmina02.08.10 16:17
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.416ModeratorFZelle03.08.10 10:21
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.343jasmina03.08.10 11:43
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.355ModeratorDaveS03.08.10 11:51
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.340ModeratorFZelle03.08.10 13:01
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.305jasmina03.08.10 14:17
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.311ModeratorDaveS03.08.10 14:27
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.344jasmina03.08.10 14:38
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.327jasmina03.08.10 14:35
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.332ModeratorDaveS03.08.10 14:43
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.405jasmina04.08.10 15:44
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.321ModeratorDaveS04.08.10 16:05
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.472jasmina04.08.10 16:23
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.336ModeratorDaveS04.08.10 17:35
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.321jasmina05.08.10 09:07
Re: Manuelles DataSet, DataTable - ExectueNonQuery verwenden...2.310ModeratorDaveS05.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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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