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

 

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

VB.NET/SQL Parameters

Îåêßíçóå áðü ôï ìÝëïò Panos Kousidis. Τελευταία δημοσίευση από το μέλος Panos Kousidis στις 28-11-2013, 13:08. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-11-2013, 12:45 74725

    VB.NET/SQL Parameters

    Έχω ένα select τύπου

    SELECT * FROM Table1 Where Column1 in (Value1,Value2,Value3)

    Ο παρακάτω τρόπος δεν δουλεύει

    Dim sValues as String = "Value1,Value2,Value3"

    Dim cmd as New SqlCommand("SELECT * From Table1 Where Column1 in (@Values)",SQLConnectionString)

    cmd.Parameters.AddWithValue("@Values", sValues )

    ...

    Yπάρχει τρόπος να βάλω το select στην vb με αντίστοιχο αλλά χρησιμοποιώντας SqlParameters; Ο άλλος τρόπος (που χρησιμοποιώ μέχρι τώρα) είναι να φτιάξω δυναμικά το string με concatenations

     Dim cmd as New SqlCommand("SELECT * From Table1 Where Column1 in (" & sValues & ")",SQLConnectionString)

     Ευχαριστώ


    Panos
  •  28-11-2013, 13:08 74726 σε απάντηση της 74725

    Απ: VB.NET/SQL Parameters

    Τελικά βρήκα τη λύση στο ερώτημά μου, την παραθέτω εδώ για όποιον ενδιαφέρεται

                        Dim ValuesArray() As String = sValues.Split(",")
                        Dim sValuesParameters As New StringBuilder("")
                        For i As Integer = 0 To UBound(ValuesArray)
                            sValuesParameters .Append("@Value" & i + 1 & ",")
                        Next
                        sValuesParameters.Length = sValuesParameters.Length - 1
                        Dim cmd As New SqlCommand("SELECT * FROM Table1 WHERE Column1 in (" & sValuesParameters.ToString & ")", New SqlConnection(SQLConnectionString))
                       
                        With cmd.Parameters
                           For i As Integer = 0 To UBound(ValuesArray)
                                .AddWithValue("@Value" & i + 1, ValuesArray(i))
                            Next


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