Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Generic DB Access

Îåêßíçóå áðü ôï ìÝëïò zababa. Τελευταία δημοσίευση από το μέλος zababa στις 17-09-2010, 11:22. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-09-2010, 16:45 60002

    Generic DB Access

    Γειά χαρά σε όλους! :)

    Μόλις έγινα μέλος και είπα να ρωτήσω κάτι που ψάχνω εδώ και λίγο καιρό...
    Για μια εφαρμογή που αναπτύσσω τώρα χρειάζομαι πρόσβαση σε διάφορες βάσεις δεδομένων (SQLite, MySQL, MS Access...), οπότε πρέπει να εναλλάσσω τα connections ανάλογα με τη βάση. Αντί όμως να το κάνω "παραδοσιακά", παίρνοντας περιπτώσεις, ήθελα να χρησιμοποιήσω το DataFactory, για το οποίο είχα ακούσει κάποτε... Αν ξέρει κανείς πως μπορώ να το χρησιμοποιήσω, θα του ήμουν ευγνώμων για τη βοήθεια! Αν χρειάζεται να το κατεβάσω, αν απλά πρέπει να προσθέσω κάποιο reference... ο,τιδήποτε! :)

    Α, κάτι που ξέχασα! Δουλεύω σε Visual Studio 2010, και χρησιμοποιώ την VB.

    Ευχαριστώ! :)

    Zababa! xD
  •  14-09-2010, 18:12 60004 σε απάντηση της 60002

    Απ: Generic DB Access

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Dim provider As DbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient")
    Dim results As DataTable = New DataTable()
    
    Using connection As DbConnection = provider.CreateConnection()
        connection.ConnectionString = "Data Source=VM-WIN7VS2K8PRO\SQLEXPRESS;Initial Catalog=AdventureWorksLT;Integrated Security=True"
    
        Dim command As DbCommand = connection.CreateCommand()
        command.CommandText = "SELECT * FROM [SalesLT].[Customer] WHERE [CustomerID]=@Id"
        command.CommandType = CommandType.Text
    
        Dim parameter As DbParameter = command.CreateParameter()
        parameter.DbType = DbType.String
        parameter.Direction = ParameterDirection.Input
        parameter.ParameterName = "@Id"
        parameter.Value = 1
        command.Parameters.Add(parameter)
    
        connection.Open()
        results.Load(command.ExecuteReader(CommandBehavior.CloseConnection))
    
    End Using
    
    For Each row As DataRow In results.Rows
        Console.WriteLine(String.Format("Id: {0}", row.Field(Of Integer)(0)))
    Next

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  17-09-2010, 10:50 60045 σε απάντηση της 60004

    Απ: Generic DB Access

    Ευχαριστώ πολύ! :)

    Zababa! xD
  •  17-09-2010, 11:14 60046 σε απάντηση της 60045

    Απ: Generic DB Access

    Φίλε μου είναι καλή πρακτική εφόσον έχεις λάβει απάντηση που σε ικανοποιει να πατήσεις το κουμπί "σημειώση ως Απαντητής" , έτσι η ερώτηση σου αλλάζει κατάσταση και δεν εκκρεμεί.


    Μπλουγουράς Γιάννης
    Wizcom O.E.
  •  17-09-2010, 11:22 60047 σε απάντηση της 60046

    Απ: Generic DB Access

    OK, ευχαριστώ για τη σημείωση! Είμαι ακόμα καινούριος, και δεν ξέρω τα κατατόπια! :)

    Zababa! xD
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems