Avatar billede cesil Nybegynder
03. oktober 2003 - 09:55 Der er 3 kommentarer og
2 løsninger

sql i vb.net

Næste spørgsmål

MyConnection.Open()
Dim DS As New DataSet
Dim MyCommand As New SqlCommand("SELECT * FROM projectUsers WHERE allowAdmin=1 AND UserID = " & UserID, MyConnection)
If Not (Page.IsPostBack)
    Label1.Text = MyCommand("name")
End If
MyConnection.close

jeg får fejlmeddelsen:
System.Data.SqlClient.SqlCommand' cannot be indexed because it has no default property.

Jeg kunne godt bruge nogle eksempler på hvornår og hvordan jeg skal bruge fx SqlDataAdapter, SqlDataReader og bare en almindelig sql forespørgsel som den ovenfor.
Avatar billede cesil Nybegynder
03. oktober 2003 - 12:41 #1
Nu har jeg roddet lidt med den her, og min kode ser nu således ud:

Sub Page_Load(Sender As Object, E As EventArgs)
    dim UserID
    UserID = 1
    MyConnection.Open()
    Dim MyCommand As String = ("SELECT username FROM netsiteusers WHERE ID = " & UserID)
    Dim ADP As New SqlDataAdapter(MyCommand, MyConnection)
    Dim DS As New DataSet()
    ADP.Fill(DS)

    Label1.Text = DS.Tables.Item("username").ToString()
    If Not (Page.IsPostBack)
        Label1.DataBind()
    End If
    MyConnection.close
End Sub

Nu får jeg fejlen
System.NullReferenceException: Object reference not set to an instance of an object.

i linien:
Label1.Text = DS.Tables.Item("username").ToString()

Hvad gør jeg forkert.....
Avatar billede askhoej Praktikant
03. oktober 2003 - 15:16 #2
Label1.Text = DS.Tables("netsiteusers").Rows(0)("username").ToString()
Avatar billede cesil Nybegynder
06. oktober 2003 - 08:32 #3
Jeg får stadig samme fejl, i samme linie. Nu ser min kode således ud

Sub Page_Load(Sender As Object, E As EventArgs)
    dim UserID
    UserID = 1
    MyConnection.Open()
    Dim MyCommand As String = ("SELECT username FROM netsiteusers WHERE ID = " & UserID)
    Dim ADP As New SqlDataAdapter(MyCommand, MyConnection)
    Dim DS As New DataSet()
    ADP.Fill(DS)
    Label1.Text = DS.Tables("netsiteusers").Rows(0)("username").ToString()
    If Not (Page.IsPostBack)
        Label1.DataBind()
    End If
    MyConnection.close
End Sub


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

Label1.Text = DS.Tables("netsiteusers").Rows(0)("username").ToString()
Avatar billede cesil Nybegynder
06. oktober 2003 - 09:28 #4
Er der slet ikke nogen der kan fortælle mig hvorfor jeg får den her fejl!! Jeg har ikke kunnet finde en løsning andre steder..
Avatar billede cesil Nybegynder
06. oktober 2003 - 09:34 #5
jeg fandt selv ud af det

Sub Page_Load(Sender As Object, E As EventArgs)
    dim UserID
    UserID = 1
    MyConnection.Open()
    Dim MyCommand As String = ("SELECT username FROM netsiteusers WHERE ID = " & UserID)
    Dim ADP As New SqlDataAdapter(MyCommand, MyConnection)
    Dim DS As new DataSet("netsiteusers")
    ADP.Fill(DS,"netsiteusers")
    Label1.Text = DS.Tables("netsiteusers").Rows(0)("username").ToString()
    If Not (Page.IsPostBack)
        Label1.DataBind()
    End If
    MyConnection.close
End Sub
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