Avatar billede cesil Nybegynder
02. oktober 2003 - 08:19 Der er 11 kommentarer og
1 løsning

'Connection' is not a member of 'System.Data.SqlClient.SqlDataAda

Hej Eksperter
Jeg er ny indenfor .net, så den her er sikkert ganske simpel.
Jeg er ved at lave en login side.

Jeg får den her fejlmeddelese

BC30456: 'Connection' is not a member of 'System.Data.SqlClient.SqlDataAdapter'.

i den her linie

MyCommand.Connection.Open()

her er min kode

<script runat="server">

    Sub Click(Obj as Object, e as Imageclickeventargs)

        Dim connectionString As String = "server='xxx'; user id='xxxx'; password='xxxxx'; database='xxxxx'"
        Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)
        Dim DS As New DataSet
        Dim reader as string

        Dim MyConnection as New SqlConnection(connectionString)
        Dim MyCommand As New SqlDataAdapter("select * from netsiteusers where (username='" & username.Text & "') and (password='" & password.Text & "')" , MyConnection)
        MyCommand.Connection.Open()

        reader = myCommand.ExecuteNonQuery()

        MyCommand.Close()
        if reader > "" then
            Message.Text = "<br>Du er logget ind"
        Else
            Message.Text = "<br>Fejl i brugernavn eller password. Prøv igen"
        End If
    End Sub

</script>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>


Hvad går der galt.
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:36 #1
'Connection' is not a member of 'System.Data.SqlClient.SqlDataAdapter' kunne jo godt give et hint om at SqlDataAdapteren 'MyCommand' ikke har funktionen Connection.

Prøv i stedet MyConnection.Open()
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:37 #2
husk også at lukke igen med MyConnection.Close()
Avatar billede cesil Nybegynder
02. oktober 2003 - 08:39 #3
Det har jeg prøvet. Så får jeg bare at vide at

'Open' is not a member of 'System.Data.SqlClient.SqlDataAdapter'.
Avatar billede cesil Nybegynder
02. oktober 2003 - 08:41 #4
Kan det have noget at gøre med MyCommand som ikke er korrekt
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:42 #5
Nej! Det er den her du skal gøre det med:
Dim MyConnection as New SqlConnection(connectionString)
Og der er ikke, og har aldrig været en SqlDataAdapter.
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:42 #6
Du behøver slet ikke en MyCommand for at kunne åbne en SqlConnection
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:43 #7
Dine Import NameSpace bør også være i toppen af koden sammen med dit Page directive
Avatar billede cesil Nybegynder
02. oktober 2003 - 08:47 #8
Import af NameSpace's er i toppen. Det er bare for at vise hvilke jeg har includeret.
Hmmm
Kunne du ikke vise hvordan koden skal se ud så.
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:56 #9
Forudsat din connectionstring er rigtig:

Dim MyConnection as New SqlConnection(connectionString)
MyConnection.Open()
Dim MyCommand As New SqlDataAdapter("select * from netsiteusers where (username='" & username.Text & "') and (password='" & password.Text & "')" , MyConnection)
reader = myCommand.ExecuteNonQuery()
MyCommand.Close()
Avatar billede odegaard Nybegynder
02. oktober 2003 - 08:57 #10
if reader > "" then
...går nu nok også galt, men det kommer du jo nok til :-)
Avatar billede cesil Nybegynder
02. oktober 2003 - 09:07 #11
den kom en linie videre ;-)

'ExecuteNonQuery' is not a member of 'System.Data.SqlClient.SqlDataAdapter'.
Avatar billede cesil Nybegynder
02. oktober 2003 - 09:48 #12
jeg fandt selv ud af det

Dim MyCommand As New SqlCommand("select * from netsiteusers where (username='" & username.Text & "') and (password='" & password.Text & "')" , MyConnection)
   
Tak for hjælpen odegaard
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