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

 

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

Object reference not set to an instance of an object

Îåêßíçóå áðü ôï ìÝëïò savvas1986. Τελευταία δημοσίευση από το μέλος savvas1986 στις 04-03-2009, 15:11. Υπάρχουν 13 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-03-2009, 13:19 48876

    Object reference not set to an instance of an object

    Καλημερα,
    Σας παραθέτω τμήμα του κώδικα το οποίο τρέχω καθώς και το σφάλμα που μου εμφανιζει.

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            If Not IsPostBack Then


                Dim queryString As String = _
                  "SELECT oCode FROM ..... WHERE (.... Like '.......')"

                Dim ds As DataSet1 = GetData(queryString)
                If (ds.Tables.Count > 0) Then

                    AuthorsGridView.DataSource = ds
                    AuthorsGridView.DataBind()

                Else

                    Message.Text = "ΑΔΥΝΑΜΙΑ ΣΥΝΔΕΣΗΣ ΜΕ ΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ."

                End If

            End If

        End Sub
        Function GetData(ByVal queryString As String) As DataSet1

            Dim connectionString As String

            connectionString = ConfigurationManager.ConnectionStrings("DBConString").ConnectionString

            Dim ds As New DataSet1()

            Try

                Dim connection As New SqlConnection(connectionString)
                Dim adapter As New SqlDataAdapter(queryString, connection)

                adapter.Fill(ds)


            Catch ex As Exception

                Message.Text = "ΑΔΥΝΑΜΙΑ ΣΥΝΔΕΣΗΣ ΜΕ ΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ."

            End Try

            Return ds

        End Function

    ---------------------------------------------

    και το σφαλμα:

    body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }

    Object reference not set to an instance of an object.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 34:         Dim connectionString As String
    Line 35:
    Line 36: connectionString = ConfigurationManager.ConnectionStrings("DBConString").ConnectionString
    Line 37:
    Line 38: Dim ds As New DataSet1()

  •  04-03-2009, 13:32 48878 σε απάντηση της 48876

    Απ: Object reference not set to an instance of an object

    Εχεις ορίσει την DBConString στο web.config?


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  04-03-2009, 13:36 48879 σε απάντηση της 48878

    Απ: Object reference not set to an instance of an object

    Όπως λέει και ο Σωτήρης, μάλλον ξέχασες να ορίσεις την DBConString ή έγραψες λάθος το όνομα (π.χ. έπρεπε να είναι DbConnString). Και γιατί δεν χρησιμοποιείς τη My.Settings.DBConString για να είσαι σίγουρος ότι δεν υπάρχει πρόβλημα?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-03-2009, 13:43 48881 σε απάντηση της 48879

    Απ: Object reference not set to an instance of an object

    Η DBConstring ειναι κανονικα ορισμένη στο web.config ως Κey , με copy paste την έβαλα για να αποφύγο κάποιο λάθος κατα την εγγραφη...  Επίσης την έχω ξαναχρησιμοποιήσει και αλλού ConfigurationManager.AppSettings("DBConString") και μου έχει δουλεψει κανονικα!
  •  04-03-2009, 14:05 48884 σε απάντηση της 48881

    Απ: Object reference not set to an instance of an object

    Εάν άνοιξες το web.config με notepad ή wordpad σιγουρέψου ότι το έσωσες με σωστό encoding..
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  04-03-2009, 14:07 48885 σε απάντηση της 48884

    Απ: Object reference not set to an instance of an object

    Την όλη εφαρμογη την τρεχω σε Visual Studio 2005 ... Kαμια ιδέα τι μπορεί να πάει στραβά?
  •  04-03-2009, 14:18 48887 σε απάντηση της 48885

    Απ: Object reference not set to an instance of an object

    Που έχεις δηλώσει το Connenction String στο web.config??? Αν το έχεις δηλώσει ως απλό key στο app settings δεν μπορείς να το διαβάσεις με το ConnectionStrings.ConnectionString.....
    Manos
  •  04-03-2009, 14:20 48888 σε απάντηση της 48887

    Απ: Object reference not set to an instance of an object

    Νομίζω οτι είσαι σε καλο δρόμο, εκει που λες το έχω δηλώσει, που και πως θα έπρεπε να το είχα δηλώσει κανονικά?
  •  04-03-2009, 14:22 48889 σε απάντηση της 48885

    Απ: Object reference not set to an instance of an object

    Ναι, δεν έχεις ορίσει την DBConString. Αν κατάλαβα καλά, έχεις ορίσει ένα AppSetting με Key="DBConString". Αυτά δεν διαβάζονται με τον τρόπο που προσπαθείς, και γενικώς δεν πολυχρησιμοποιούνται πλέον καθώς το .NET 2.0 προσφέρει πολύ ευκολότερους τρόπους να ορίσεις settings. Αυτό που προσπαθείς να διαβάσεις είναι το ξεχωριστό section που υπάρχει στα configuration settings για τα Connection Strings και αν θυμάμαι καλά λέγεται <connectionStrings>. Θα πρέπει να πας στο κατάλληλο section και να βάλεις εκεί το connection string. Μετά θα μπορείς να το διαβάσεις είτε όπως το έγραψες, είτε με τον πολύ απλούστερο τρόπ My.Settings.DbConString.

    Αντί να προσπαθείς να βάλεις τα settings απευθείας στο αρχείο, μπορείς να χρησιμοποιήσεις το Settings dialog box στα Properties του project σου. Ειδικά για τα connection strings περιλαμβάνει και connection wizard για να δημιουργήσεις το connection string εύκολα


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-03-2009, 14:23 48891 σε απάντηση της 48888

    Απ: Object reference not set to an instance of an object

    savvas1986:
    Νομίζω οτι είσαι σε καλο δρόμο, εκει που λες το έχω δηλώσει, που και πως θα έπρεπε να το είχα δηλώσει κανονικά?

    Φτού, με πρόλαβε ο Μάνος!


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-03-2009, 14:28 48893 σε απάντηση της 48891

    Απ: Object reference not set to an instance of an object

    χαχα Big Smile ευχαριστω , θα κοιταξω να το αλλαξω και θα σας πω τα αποτελέσματα ...
  •  04-03-2009, 14:37 48895 σε απάντηση της 48893

    Απ: Object reference not set to an instance of an object

    Επειδή η έλλειψη για υποστήριξη Chrome !@%#$% μου έφαγε την απάντηση ορίστε ένα υπόδειγμα γιατί βαριέμαι να τα ξαναγράψω όλαAngry

         <appSettings>

    .........................
      </appSettings>

        <connectionStrings>
      <add name="myConnString" connectionString="Data Source=.\DB_DEMO;......................" /> 
     </connectionStrings>


    Manos
  •  04-03-2009, 14:45 48898 σε απάντηση της 48888

    Απ: Object reference not set to an instance of an object

    savvas1986:
    Νομίζω οτι είσαι σε καλο δρόμο, εκει που λες το έχω δηλώσει, που και πως θα έπρεπε να το είχα δηλώσει κανονικά?

    Για ένα πιο visual τρόπο, πήγαινε Project > Properties > Settings και πρόσθεσε ένα setting με όνομα DbConString και τύπο Connection String. Κάνε click στο πεδίο Value και θα εμφανιστεί ο Connection Wizard. Το αποτέλεσμα πάντως θα είναι το ίδιο με αυτό που λέει ο Μάνος


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-03-2009, 15:11 48899 σε απάντηση της 48898

    Απ: Object reference not set to an instance of an object

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