vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: write ROW mit MS SQL2000 Server 
Autor: ModeratorFZelle (Moderator)
Datum: 16.11.04 16:20

Also erstens solltest du nach jedem Gebrauch des Commands auch ein Command.Dispose()
machen, denn eine einzelne Connection kann immer nur einen gleichzeitig bedienen.

Wie liegen denn deine Daten im moment vor?
Wie sieht die DB-Tabelle aus?
Welche sachen benutzt Du?

Wenn die Tabelle genauso aussieht wie die Daten in dem XML-File,
dann kannst Du das einlesen folgendermassen machen.

 
  Dim myDS as new DataSet
  Try
    myDs.ReadXml( Dateiname )
  Catch ex as Exception 
  End Try
  Dim TxCustomerTable as DataTable = myDs.Tables("TxCustomer")
Jetzt Steht in TxCustomerTable deine Tabelle.
Jetzt kommt das schwierige.
Wenn Du jetzt einfach ein OleDbAdapter.Update machen würdest, wäre
nichts in der Datenbank, da nach dem einlesen per dataSet.ReadXml
alle Reihen als unchanged markiert sind.
Und RowState ist readonly.
Also machen wir das jetzt von Hand
    Try
      connect.Open()
      For Each dr As DataRow In txcust.Rows
        InsertRow("TxCustomer", myds.Tables("TxCustomer").Columns, dr)
      Next
    Catch ex As Exception
    Finally
      connect.Close()
    End Try
Und hier noch die notwendige InsertRow.
  Private Sub InsertRow(ByVal TableName As String, ByVal Cols As _
    System.Data.DataColumnCollection, ByVal row As DataRow)
    Dim myCmd As New OleDbCommand("", connect)
    Dim InsertString As String = "INSERT INTO Table " + TableName + " ( "
    Dim ValueString As String = " VALUES( "
    For Each col As DataColumn In Cols
      InsertString += col.ColumnName + ", "
      ValueString += "?,"
      myCmd.Parameters.Add("@" + col.ColumnName, row(col.ColumnName))
    Next
    InsertString = InsertString.Trim(","c) + ")"
    ValueString = ValueString.Trim(","c) + ");"
    myCmd.CommandText = InsertString + ValueString
    Try
      myCmd.ExecuteNonQuery()
    Catch ex As Exception
    Finally
      myCmd.Dispose()
    End Try
  End Sub
Tja mit dem FW 2.0 wäre es einfacher, da man hier beim laden mit
dem dataSet bereits sagen kann, er soll den Rowstate auf added setzen,
dann kann man das wirklich mit 10 Zeilen implementieren.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
write ROW mit MS SQL2000 Server1.318tuxilein197016.11.04 09:49
Re: write ROW mit MS SQL2000 Server887ModeratorFZelle16.11.04 10:26
Re: write ROW mit MS SQL2000 Server890tuxilein197016.11.04 10:37
Re: write ROW mit MS SQL2000 Server903tuxilein197016.11.04 10:38
Re: write ROW mit MS SQL2000 Server877ModeratorFZelle16.11.04 10:57
Re: write ROW mit MS SQL2000 Server890tuxilein197016.11.04 11:06
Re: write ROW mit MS SQL2000 Server934tuxilein197016.11.04 11:06
Re: write ROW mit MS SQL2000 Server895ModeratorFZelle16.11.04 11:17
Re: write ROW mit MS SQL2000 Server924tuxilein197016.11.04 11:49
Re: write ROW mit MS SQL2000 Server922ModeratorFZelle16.11.04 12:10
Re: write ROW mit MS SQL2000 Server765tuxilein197016.11.04 12:49
Re: write ROW mit MS SQL2000 Server864tuxilein197016.11.04 12:59
Re: write ROW mit MS SQL2000 Server811tuxilein197016.11.04 13:40
Re: write ROW mit MS SQL2000 Server778tuxilein197016.11.04 14:08
Re: write ROW mit MS SQL2000 Server895ModeratorFZelle16.11.04 16:20
Re: write ROW mit MS SQL2000 Server870tuxilein197017.11.04 08:51
Re: write ROW mit MS SQL2000 Server814tuxilein197017.11.04 08:58
Re: write ROW mit MS SQL2000 Server909ModeratorFZelle17.11.04 09:28
Re: write ROW mit MS SQL2000 Server819tuxilein197017.11.04 09:31
Re: write ROW mit MS SQL2000 Server832tuxilein197017.11.04 09:44
Re: write ROW mit MS SQL2000 Server856tuxilein197017.11.04 09:50
Re: write ROW mit MS SQL2000 Server870ModeratorDaveS17.11.04 10:09
Re: write ROW mit MS SQL2000 Server900tuxilein197017.11.04 10:13
Re: write ROW mit MS SQL2000 Server859tuxilein197017.11.04 10:38
Re: write ROW mit MS SQL2000 Server956tuxilein197017.11.04 11:28
Re: write ROW mit MS SQL2000 Server910ModeratorDaveS17.11.04 12:29
Re: write ROW mit MS SQL2000 Server877tuxilein197017.11.04 13:49
Re: write ROW mit MS SQL2000 Server861tuxilein197017.11.04 14:38
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...827tuxilein197017.11.04 14:54
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...860ModeratorFZelle17.11.04 17:24
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...875ModeratorDaveS17.11.04 17:39
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...782ModeratorFZelle17.11.04 18:30
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...904WaldiMaywood17.11.04 19:08
Re: write ROW mit MS SQL2000 Server 814ModeratorDaveS17.11.04 19:18
Re: write ROW mit MS SQL2000 Server hirn ist jetzt auf an - ...874tuxilein197018.11.04 08:04
Re: write ROW mit MS SQL2000 Server886WaldiMaywood16.11.04 10:52
Re: write ROW mit MS SQL2000 Server980tuxilein197016.11.04 11:09
Re: write ROW mit MS SQL2000 Server911ModeratorFZelle16.11.04 11:32
Re: write ROW mit MS SQL2000 Server 927ModeratorDaveS16.11.04 11:39
Re: write ROW mit MS SQL2000 Server 881WaldiMaywood16.11.04 11:45
Re: write ROW mit MS SQL2000 Server 845tuxilein197016.11.04 11:52
Re: write ROW mit MS SQL2000 Server 817WaldiMaywood16.11.04 11:59
Re: write ROW mit MS SQL2000 Server 900tuxilein197016.11.04 12:10
Re: write ROW mit MS SQL2000 Server 853WaldiMaywood16.11.04 12:40
Re: write ROW mit MS SQL2000 Server 844ModeratorDaveS16.11.04 12:00
Re: write ROW mit MS SQL2000 Server 746WaldiMaywood16.11.04 12:35
Re: write ROW mit MS SQL2000 Server 834ModeratorDaveS16.11.04 12:49
Re: write ROW mit MS SQL2000 Server 737WaldiMaywood16.11.04 13:05
Re: write ROW mit MS SQL2000 Server 848ModeratorDaveS16.11.04 13:10
Re: write ROW mit MS SQL2000 Server 822WaldiMaywood16.11.04 13:21
Re: write ROW mit MS SQL2000 Server 774tuxilein197016.11.04 13:28
Re: write ROW mit MS SQL2000 Server 807ModeratorDaveS16.11.04 13:33
Re: write ROW mit MS SQL2000 Server 825WaldiMaywood16.11.04 14:24
Re: write ROW mit MS SQL2000 Server 844ModeratorDaveS16.11.04 14:28
Re: write ROW mit MS SQL2000 Server 805WaldiMaywood16.11.04 14:39
Nun wie es aussieht...808ModeratorDaveS16.11.04 17:55
Re: Nun wie es aussieht...873WaldiMaywood16.11.04 17:59
Also...852ModeratorDaveS16.11.04 18:05
Re: Also...793WaldiMaywood16.11.04 18:17
Re: Also...832ModeratorDaveS16.11.04 18:40
Re: Also...833ModeratorDaveS16.11.04 18:50
Re: Also...875WaldiMaywood16.11.04 19:13
Re: Also...847ModeratorDaveS16.11.04 19:48
Re: Also...848WaldiMaywood16.11.04 20:03
Re: Also...855ModeratorDaveS16.11.04 20:24
Re: Also...835WaldiMaywood16.11.04 20:36
Re: Also...933ModeratorDaveS16.11.04 20:43
Re: Also...837ModeratorDaveS16.11.04 21:21
Re: Also...803WaldiMaywood16.11.04 21:36
Re: Also...731ModeratorDaveS16.11.04 21:46
Re: Also...890WaldiMaywood16.11.04 22:17
Re: Also...917WaldiMaywood16.11.04 19:00
Re: write ROW mit MS SQL2000 Server 1.015WaldiMaywood16.11.04 13:39
Re: write ROW mit MS SQL2000 Server 889tuxilein197016.11.04 13:43

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-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