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

 

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

Σύνδεση ενός DropDownList με τη βάση

Îåêßíçóå áðü ôï ìÝëïò jimakos. Τελευταία δημοσίευση από το μέλος Dimitris Papadimitriou στις 03-04-2007, 19:43. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-04-2007, 20:16 27637

    Σύνδεση ενός DropDownList με τη βάση

    Καλησπέρα,

    προσπαθώ να ενημερώσω με στοιχεία της βάσης ένα DropDownList1

    στη φόρτωση της σελίδας καλώ την fill_dropdownlist

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

             If Not Page.IsPostBack Then

                   fill_dropdownlist()

                   Me.DropDownList1.Enabled = True

             End If

    End Sub

     

    Στη διαδικασία fill_dropdownlist εμφανίζεται error σύνδεσης με τη βάση στην εντολή  myconnection.Open()

    • το μήνυμα λάθους είναι An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

    O ίδιος κώδικας στο framework 1.1 μου δούλευαι ενώ τώρα στο aspnet2 δεν λειτουργεί. Τι μπορεί λάθος να υπάρχει????

    Ευχαριστώ εκ των προτέρων

     

    Private Sub fill_dropdownlist()

                Dim myconnection As New SqlConnection("server=101.22.22.22;initial catalog=katalogos;user id=myuserid;password=mypassword;")

                Dim da As New SqlDataAdapter("SELECT * FROM pinakas_bashs", myconnection)

                Dim dt As New DataTable

                myconnection.Open()

                da.Fill(dt)

                ' Store the DataTable in a Session variable.

                Session("TitlesDataTable") = dt

                ' Manually fill the Items collection of the ddlTitles control.

                Dim dr As DataRow

                Me.DropDownList1.Items.Clear()

                For Each dr In dt.Rows

                      Me.DropDownList1.Items.Add(dr("last_name").ToString )

                Next

               DropDownList1.SelectedIndex = 0

                ' Prepare the Titles variable for binding

                Titles = dt.Rows(0)

                ' Bind all controls.

                Me.DataBind()

             myconnection.Close()

    End Sub

     

    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged

    ' Retrieve the DataTable object from the session variable.

    Dim dt As DataTable = DirectCast(Session("TitlesDataTable"), DataTable)

    ' Prepare the Titles variable and do the data binding.

    Titles = dt.Rows(Me.DropDownList1.SelectedIndex)

    Me.DataBind()

    End Sub

  •  01-04-2007, 23:30 27644 σε απάντηση της 27637

    Απ: Σύνδεση ενός DropDownList με τη βάση

    Το μήνυμα αυτό εμφανίζεται συνήθως για έναν από τους παρακάτω λόγους :

    • Το χρήστης είναι απενεργοποιημένος : object explorer>server>security>logins>δεξί κλικ στον χρήστη>properties>status
    • Οι remote συνδέσεις είναι απενεργοποιημένες : object explorer>server>δεξί κλικ>properties>connections
    • Η σύνδεση sql χρηστών είναι απενεργοποιημένη (μόνο windows χρήστες επιτρέπονται): object explorer>server>δεξί κλικ>properties>security
    Δεν έχει να κάνει βέβαια με το .net 1.1 ή 2.0. Ρίξε όμως μια ματιά σε αυτές τις ρυθμίσεις και βλέπουμε...

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  03-04-2007, 19:36 27780 σε απάντηση της 27644

    Απ: Σύνδεση ενός DropDownList με τη βάση

    Ευχαριστώ πολύ για την απάντηση, προσπάθησα όμως να δώ στις επιλογές το object explorer και δεν το βρήκα μήπως μπορείς να είσαι πιο αναλυτικός. Αφορά επιλογή του μένου??

     

    Ευχαριστώ

  •  03-04-2007, 19:43 27782 σε απάντηση της 27780

    Απ: Σύνδεση ενός DropDownList με τη βάση

    Συνημμένα: sshot-1.png

    Ο object explorer είναι το δέντρο που βρίσκεται συνήθως αριστερά και περιέχει τις βάσεις δεδομένων του server σου, τους περιεχόμενους πίνακες κλπ. Εμφανίζεται πατώντας F8 ή από το μενού View>Object Explorer.

    Οι διαδρομές που σου δίνω παραπάνω είναι στον object explorer. π.χ. για το object explorer>Server>security πήγαινε στον object explorer άνοιξε το δέντρο του server σου (λογικά θα φαίνεται το όνομα του υπολογιστή σου εκεί και μετά πήγαινε στο αντικείμενο security. (βλ επισύναψη)



    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems