Gå til innhold

Anbefalte innlegg

Hei, jeg prøver å lage meg et enkelt script som leser data fra en SQL-server, og skal etterhvert presentere dem i en datagrid.

Men støter på problemer før jeg kommer så langt.

 

Her er scriptet:

<%@ Page Language="VB" debug="true"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Configuration" %>

<%
Dim mySQLConn As SqlConnection = New SqlConnection() 
mySQLConn.ConnectionString = _ 
"Network Library=DBMSSOCN;" & _ 
"Data Source=10.10.10.100,1433;" & _ 
"Initial Catalog=test;" & _ 
"User ID=youwish;" & _ 
"Password=youwish2" 
mySQLConn.Open()


dim minSQL = "SELECT NodeID, Caption, IP_Address, StatusDescription, Status, GroupStatus, StatusLED, Latitude, Longitude, Stedsnavn, Enhetstype FROM Nodes WHERE ((Latitude IS NOT NULL) AND (Longitude IS NOT NULL))"

dim minKommando as New SqlCommand(minSQL, mySQLConn)
dim minDS as New Dataset
dim minDA as New SqlDataAdapter(minKommando)
minDA.Fill(minDS)

Dim Datakilde
Datakilde.DataSource=minDS
Datakilde.DataBind()

%>

Men da dukker det opp en feilmelding som sier:

System.NullReferenceException: Objektvariabel eller "With"-blokkvariabel er ikke angitt.

Det er denne setningen det klages på:

Linje 39: Datakilde.DataSource=minDS

 

Noen kjappe tips som kan fikse opp i dette?

 

Takk.

Lenke til kommentar
Videoannonse
Annonse

Fordi "Datakilde" ikke har noe verdi, siden ingenting ikke har en "Datasource"-member feiler det. En variabel det må enten være av en value-type eller tilordnes en instans av et objekt før det gir mening å tilordne verdier til medlemmene. Kan ikke se hva "Datakilde" er ment å være utifra det du poster, men så det er ikke mulig å være mer spesifikk enn det.

 

Tips: Hvis du går inn på properties til prosjektet, under compile der er det et option som heter "Implicit conversion" og "Late binding". Setter du dem til "Error" vil slike feil ikke slippe gjennom compileren slik at du slipper å kjøre koden for å oppdage det, siden du da må være bevisst på hvilke type variablene dine er før du tar dem i bruk (god skikk).

Endret av MailMan13
Lenke til kommentar

Hei, og takker for svar.

 

Meningen er å bruke Datasettet minDS som datakilde i en datagrid/gridview, i noe sånt som dette:

<asp:Datagrid
id="Datakilde"

... mer kode...
</asp:Datagrid

 

Problemet mitt er at jeg aldri finner ut hva jeg skal definere en variabel SOM.

 

Tips?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...