Wie typisieren / ADO richtig nutzen

  • VB.NET

Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von TH-Sulzer.

    Wie typisieren / ADO richtig nutzen

    Ich bekam den Vorschlag ADO.Net so zu benutzen, wies konzipiert ist,

    also mit typisiertem Dataset.

    Nicht so:

    VB.NET-Quellcode

    1. Imports System.Windows.Forms
    2. Imports System.Data
    3. Imports System.Data.SqlClient
    4. Public Class Dialog1
    5. Public con As New SqlConnection
    6. Private Sub Dialog1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    7. ConnectToSQL() 'Open
    8. FillCBBpumpsize()
    9. End Sub
    10. Private Sub ConnectToSQL()
    11. Dim cmd As New SqlCommand
    12. Try
    13. con.ConnectionString = "Data Source=PUDEW7006\SQLEXPRESS;Initial Catalog=GSGGrundplatteSQL;Integrated Security=True"
    14. con.Open()
    15. Catch ex As Exception
    16. MessageBox.Show("Error while connecting to SQL Server." & ex.Message)
    17. End Try
    18. End Sub
    19. Private Sub FillCBBpumpsize()
    20. Dim dapumpsize As New SqlDataAdapter("Select Pumpsize,ID from GSGPumpTable", con)
    21. Dim dspumpsize As New DataSet()
    22. Try
    23. dapumpsize.Fill(dspumpsize, "Pumpsize")
    24. ComboBox1.DataSource = dspumpsize.Tables("Pumpsize")
    25. ComboBox1.DisplayMember = "Pumpsize"
    26. ComboBox1.ValueMember = "Pumpsize"
    27. Catch ex As Exception
    28. MessageBox.Show(ex.Message)
    29. End Try
    30. pumpsizeloaded = True
    31. End Sub

    Typisierte Datasets hören sich gut an. Da ich aber blutiger Beginner bin ist das Prozedere wie unter MSDN

    beschrieben mir ein wenig zu kompliziert. http://msdn.microsoft.com/de-de/library/…b(v=vs.80).aspx.

    Das ist mir aktuell noch "too much" ;(



    Kann mir jemand sagen was ich zu tun habe und am code ändern oder hinzufügen muss ?

    Ich hab VB2010 EXPRESS und kann nicht auf eine entfernte Datenbank per Assistent

    zugreifen ( Datenquelle einfügen ) . Ich hätte auch gerne das dies so bleibt.



    Vorschläge mit dem Assistent zu arbeiten gibt es zu hauf . Also bitte keine gut gemeinten Antworten

    die mit dem Assistenten der Professional version arbeiten oder mit Lokalen Access Datenbanken,mdf und sdf.

    ICH MÖCHTE CODE SEHEN :D



    Danke / Gruß

    Timo

    TH-Sulzer schrieb:

    Ich hab VB2010 EXPRESS und kann nicht auf eine entfernte Datenbank per Assistent zugreifen ( Datenquelle einfügen ) .


    Ähm - wennichden Connectionstring so betrachte - das ist doch gar kein SqlServer im INet. das ist eine DB auf der lokalen SqlServer-Instanz.

    Gut, der rechte Screenshot auf [VB.NET] Comboboxen nacheinander schalten / SQL Filter setzen zeigt, dass du nur mdf-Dateien verbinden kannst.

    Was spricht dagegen, deine DB als mdf-Datei anzulegen?

    ICH MÖCHTE CODE SEHEN :D
    möchtest du nicht ;)
    Im Ernst: typisiertes Programmieren mit ADO ist auf Designer-Unterstützung hin konzipiert. Der DB-Assi haut dir da geschwind mal 1000 Zeilen Code hin, die du lieber nicht sehen möchtest (wohl aber verwenden).
    unten mal kleines sample mit 2 combos, zwischen deren datasource-tabellen eine 1:n - relation besteht.

    Den DB-Zugriff habich aussen vor gelassen, stattdessen generiere ich paar datensätze.

    Das sample ist eine modifikation von [VB 2008] Drag&Drop, Spalten+Einträge aus List in DB , also nicht wundern über die bescheuerten Tabellen ;)

    das Prozedere wie unter MSDN

    beschrieben mir ein wenig zu kompliziert. msdn.microsoft.com/de-de/library/…b(v=vs.80).aspx.
    Ja, dieser MSDN-Artikel rangiert glaub unter den 10 deppertsten Artikeln, die die zuwege gebracht haben.

    IMO habichdir bessere Hinweise geliefert - aber halt alle nur für mdf-Dateien. :(
    Dateien

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ErfinderDesRades“ ()

    das ist doch gar kein SqlServer im INet. das ist eine DB auf der lokalen SqlServer-Instanz.
    Ja sg ich doch ! Ich möchte schlußendlich nur den connection string auf eine Netz instanz setzen und gut !
    abgesehen davon: forum.qnapclub.de/viewtopic.php?f=45&t=16804 für zuhause !

    unten mal kleines sample

    wo ist das sample ? Ich find nur den linke wo Du schreibst es ist davon eine Modifikation ?(

    ZITAT
    Was spricht dagegen, deine DB als mdf-Datei anzulegen?
    ANTWORT
    Weil Express keine Mdfs zulässt die in Netzwerk liegen ! :(
    möchtest du nicht ;)
    OK dann scheint wohl alles doch auf die Professional Version rauszulaufen oder ?

    Dank / Gruß
    Timo
    ZITAT
    Was spricht dagegen, deine DB als mdf-Datei anzulegen?
    ANTWORT
    Weil Express keine Mdfs zulässt die in Netzwerk liegen ! :(
    ah, ja. Und erstmal mit einer lokalen mdf die anwendung fertig-entwickeln, und dann die gleiche db ins Netzwerk machen, und den connectionstring in der config ändern war ja keine option - hattenwaja schon geklärt.

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „ErfinderDesRades“ ()

    Hallo EDR !

    Ich habs probiert doch meine App für die ich die DLL entwickeln will streickt und das Win Test Program streigt auch.

    Siehe Bilder :

    1. Pfad in Konfig Datei Ändern

    2. Neu Komilieren

    3. Fehlermeldung für Testprojekt

    4. Fehlermeldung in APP



    Dank / Gruß

    Timo
    Bilder
    • Ilogic#1.JPG

      32,05 kB, 440×199, 140 mal angesehen
    • Ilogic#2.JPG

      78,2 kB, 1.227×672, 138 mal angesehen
    • Ilogic#3.JPG

      78,65 kB, 1.435×251, 133 mal angesehen
    • Ilogic#4.JPG

      77,45 kB, 1.081×347, 128 mal angesehen
    warum soll ich sie umbenennen wenn ich im xml config den pfad offensichtlich geändert hab und dennoch der alte Pfad als Fehlermeldung kommt ? :cursing:
    Wo zum teufel find ich überhaupt den code für diese Abfrage ? Nur die eine Zeile ist ein bischen wenig weil funktionieren tuts ! 8o ( wenn ich nicht im XML RUMFUMMEL ) :whistling:
    Bilder
    • Ilogic#4.JPG

      77,45 kB, 1.081×347, 135 mal angesehen