Avatar billede ecoder Nybegynder
22. november 2002 - 12:21 Der er 26 kommentarer og
1 løsning

Den kan ikke finde mit Namespace?

Hejsa der..............

Den kan ikke finde mit Namespace eCoderComponent?

Jeg for følgende fejl:

Compiler Error Message: BC30466: Namespace or type 'eCoderComponents' for the Imports 'eCoderComponents' cannot be found.

Source Error:

Line 6: Imports eCoderComponents

I kan selv se fejlen her:

http://217.157.130.248/sqlConnTest/Default.aspx

Hvad kan årsagen til det være?

Mvh ecoder
Avatar billede odegaard Nybegynder
22. november 2002 - 13:11 #1
Har du smidt din DLL i \bin\ ?
Avatar billede odegaard Nybegynder
22. november 2002 - 13:12 #2
Store/små bogstaver har iøvrigt også noget at sige.
Avatar billede odegaard Nybegynder
22. november 2002 - 13:13 #3
hov.. du skriver at den ikke kan finde dit namespace 'eCoderComponent', men du forsøger at importere 'eCoderComponents' (bemærk s'et til sidst).
Avatar billede ecoder Nybegynder
22. november 2002 - 13:33 #4
yes dll'en ligger i bin filen!

Har slettet s't men den siger det stadig!

Jeg poster lige koden! Håber at du vil hjælpe mig.....

Default filen:

--------------------------------------------------------------------------
<%@ Page Language="vb" Runat="server" Debug="True" Src="Default.aspx.vb" Inherits="ConnectionCB" %>
<%@ Import Namespace="eCoderComponent" %>
<html>
    <head>
        <title>Beginning ASP.NET Databases Chapter 3</title>
        <link rel="stylesheet" type="text/css" href="Styles.css" />
    </head>
    <body>
        <table align="center" cellpadding="8" cellspacing="2" border="0">
            <tr>
                <td height="100"></td>
            </tr>
            <tr>
                <td><p>First Example: Listing data from the Employees table</p></td>
            </tr>
            <tr>
                <td align="center">
                    <asp:DataGrid
                        Font-Size="8pt"
                        Font-Name="Verdana"
                        id="DbList"
                        HeaderStyle-BackColor="Silver"
                        runat="server"
                        BackColor="White"
                        CellPadding="2"
                        CellSpacing="2"
                    />   
                </td>
            </tr>
        </table>
    </body>
</html>

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

Default.aspx.vb:


Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Configuration
Imports System.Configuration.ConfigurationSettings
Imports eCoderComponent

Public Class ConnectionCB : Inherits Page

    Public DataGrid1 As DataGrid

    Sub Page_Load(ByVal Source As System.Object, ByVal E As System.EventArgs)

        Dim ConnectionString As String = Configuration.ConfigurationSettings.AppSettings("NWind")

        Dim DbList As New DbContent(ConnectionString)

        DataGrid1.DataSource = DbList.GetDbContent()
        DataGrid1.DataBind()

    End Sub

End Class

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

GetDbContent.vb:


Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Configuration
Imports System.Configuration.ConfigurationSettings
Imports eCoderComponent

Public Class ConnectionCB : Inherits Page

    Public DataGrid1 As DataGrid

    Sub Page_Load(ByVal Source As System.Object, ByVal E As System.EventArgs)

        Dim ConnectionString As String = Configuration.ConfigurationSettings.AppSettings("NWind")

        Dim DbList As New DbContent(ConnectionString)

        DataGrid1.DataSource = DbList.GetDbContent()
        DataGrid1.DataBind()

    End Sub

End Class
Avatar billede ecoder Nybegynder
22. november 2002 - 13:34 #5
Fuck jeg er idiot mand

GetDbContent.vb kommer her:

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

Explicit On
Option Strict On

Imports System
Imports System.Data
Imports System.Data.SqlClient

Namespace eCoderComponent

    Public Class DbContent

        Private m_DSN As String

        Public Sub New(ByVal DSN As String)
            m_DSN = DSN
        End Sub

        Public Function GetDbContent() As DataSet

            Dim strSQL As String
            strSQL = "SELECT FirstName, LastName, Country FROM Employees;"

            Dim myConnection As New SqlConnection(m_DSN)
            Dim myDataAdapter As New SqlDataAdapter(strSQL, myConnection)

            Dim Employees As New DataSet()
            myDataAdapter.Fill(Employees)

            Return Employees

        End Function

    End Class

End Namespace
Avatar billede ecoder Nybegynder
22. november 2002 - 13:48 #6
eh nu siger den noget andet.......tror sgu den har fundet den nu!

fejl meddelelse: http://217.157.130.248/sqlConnTest/Default.aspx
Avatar billede ecoder Nybegynder
22. november 2002 - 13:49 #7
Hvad betyder det her?

Object reference not set to an instance of an object.

Line 16:        Dim DbList As New DbContent(ConnectionString)
Line 17:
Line 18:        DataGrid1.DataSource = DbList.GetDbContent()
Line 19:        DataGrid1.DataBind()
Line 20:
Avatar billede odegaard Nybegynder
22. november 2002 - 13:56 #8
Det betyder at du ikke har en instans af objektet :-)
Så vidt jeg kan se mangler du en myConnection.Open(). Kan det være det der er fejlen?

Husk iøvrigt at lukke myConnection igen ( myConnection.Close() )
Avatar billede odegaard Nybegynder
22. november 2002 - 13:57 #9
forresten... hvis du compiler din eCoderComponent i debug-mode, så kan du få fejlmeddelelser helt inde på DLL-niveau.
Avatar billede odegaard Nybegynder
22. november 2002 - 14:02 #10
Nu så jeg lige din side igen... du skal selvfølgelig have myConnection.Open INDE i din DLL. Ikke i din ASPX-side :-)
Avatar billede ecoder Nybegynder
22. november 2002 - 14:05 #11
hvor skal den der myConnection åbnes og lukkes?

I'M confused. Og jeg er total newbie på det område her!

>> compiler din eCoderComponent i debug-mode, hvordan gør jeg det?

:-(
Avatar billede ecoder Nybegynder
22. november 2002 - 14:08 #12
Har smidt dem her:

    Dim Employees As New DataSet()
            myConnection.Open()
            myDataAdapter.Fill(Employees)
            myConnection.Close()

Men tjek lige fejlen nu, den er gal i defualt.aspx.vb filen:

DataGrid1.DataSource = DbList.GetDbContent()  << FEJL!!!
DataGrid1.DataBind()

http://217.157.130.248/sqlConnTest/Default.aspx
Avatar billede odegaard Nybegynder
22. november 2002 - 14:12 #13
Jeg ville lave det sådan her:
Public Function GetDbContent() As DataSet
    Dim strSQL As String
    strSQL = "SELECT FirstName, LastName, Country FROM Employees;"
    Dim myConnection As New SqlConnection(m_DSN)
    myConnection.Open()
    Dim myDataAdapter As New SqlDataAdapter(strSQL, myConnection)
    Dim Employees As New DataSet()
    myDataAdapter.Fill(Employees)
    myConnection.Close()
    Return Employees
End Function
Avatar billede ecoder Nybegynder
22. november 2002 - 14:16 #14
OKay har lavet det om.

Men den her er den stadig galt med:

DataGrid1.DataSource = DbList.GetDbContent()
Avatar billede ecoder Nybegynder
22. november 2002 - 14:40 #15
Odegaard........ jeg kan ikke finde fejlen!

DataGrid1.DataSource = DbList.GetDbContent()  << FEJL!!!

Hvad er der galt der?
Avatar billede odegaard Nybegynder
22. november 2002 - 14:46 #16
Fejlen sker højest sandsynligt i funktionen GetDbContent()
Du er nødt til at compile din DLL i debug-mode, hvis du vil have at vide præcis hvor det går galt i din DLL.
Avatar billede ecoder Nybegynder
22. november 2002 - 14:47 #17
Jeg vil godt give dig flere pointz hvis du vil ha det?!?!?

:-)

Bare jeg for det til at kører!
Avatar billede ecoder Nybegynder
22. november 2002 - 14:48 #18
compile din DLL i debug-mode???

hvordan gør jeg det..........
Avatar billede odegaard Nybegynder
22. november 2002 - 14:48 #19
ah vent nu lige lidt... Du forsøger at benytte DataGrid1, men i din ASPX-fil erklærer du et datagrid der hedder DbList !
Så tror da fanden at datagrid1 ikke har en instans :-)
Avatar billede odegaard Nybegynder
22. november 2002 - 14:52 #20
Hvis du bruger Visual Studio.NET, skal du blot vælge "Debug" istedet for "Release" i dropdown-boxen ud for "play-knappen".
Avatar billede ecoder Nybegynder
22. november 2002 - 14:57 #21
YES!!!!!!!!!!!!!!!!!! Det virker!

Fuck jeg er sgu sær mand!

Jeg takker for hjælpen odegaard. Det er cool du gider at hjælpe, totalt!

Og det er nok ikke sidste gang du hører fra mig. Hehe,- ;-)

Go' wwekend du!
Avatar billede ecoder Nybegynder
22. november 2002 - 14:59 #22
BTW............ jeg bruger VS.NET. Men jeg vidste ikke at jeg kunne compile derfra!

For satan jeg har lært meget nyt i dag!

Kender du en fed side, med hvordan man bruger VS.NET eller nogle bøger?
Avatar billede ecoder Nybegynder
22. november 2002 - 15:01 #23
Hvor sidder den play knap?
Avatar billede odegaard Nybegynder
22. november 2002 - 15:08 #24
www.123aspx.com
Her kan du søge efter eksempler på alle de andre ASP.NET sites.
Ellers er den ultimative guide MS's egen SDK dokumentation. Personligt bruger jeg aldrig andet.
Avatar billede ecoder Nybegynder
22. november 2002 - 15:09 #25
Den siger stadig at den ikke kan finde componentet, men det virker alligevel!

Sært.......... og når jeg debugger, så har jeg ikke retigheder til at debug på webserveren. Er det fordi jeg arbejder på en anden maskine over netværk?
Avatar billede ecoder Nybegynder
22. november 2002 - 15:12 #26
OKay............MS's egen SDK dokumentation guide. Hvad er det for en du tænker på? Den der er med i VS.NET
Avatar billede odegaard Nybegynder
22. november 2002 - 16:02 #27
Tja, den følger også med VS.NET.
Der er under
Start -> Programs -> Microsoft .NET Framework SDK -> Documentation
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester