---
title: "Type 'DataSet' is not defined"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/69218-type-dataset-is-not-defined"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "ampy"
published: "2003-02-24T13:03:03.000Z"
updated: "2003-02-24T14:01:21.000Z"
replies: 9
views: 392
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/69218-type-dataset-is-not-defined"
---

# Type 'DataSet' is not defined

## #1 — ampy, 2003-02-24T13:03Z

Har en kod som ser ut så här:

```
    Private Sub Page_Load(sender As Object, e As EventArgs)
        Dim strConnect As String = "DSN=ampy_net"
    	Dim strSQL As String = "SELECT username FROM members"

		' Skapa de båda objekten.
		Dim objConn As New OdbcConnection(strConnect)
		Dim objCmd As New OdbcDataAdapter(strSQL, objConn)

		' Fyll ett DataSet.
		dim ds as DataSet = new DataSet()
		objCmd.Fill(ds, "members")

		' Välj en DataView och bind till serverkontrollen.
		MyDataList.DataSource = ds.Tables("members").DefaultView
		MyDataList.DataBind()

    End Sub
```

Felmeddelandet jag får är följande:

```
Compiler Error Message: BC30002: Type 'DataSet' is not defined.

Source Error:

 

Line 15: 
Line 16: 		' Fyll ett DataSet.
[B]Line 17: 		dim ds as DataSet = new DataSet()[/B]
Line 18: 		objCmd.Fill(ds, "members")
Line 19:
```

Varför får jag det?

Permalänk: https://www.webforum.nu/p/69218

## #2 — juventus1, 2003-02-24T13:10Z

Jag tror att du glömt importera System.Data. Skriva detta överst på din sida:

```
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>
```

Permalänk: https://www.webforum.nu/p/959942

## #3 — ampy, 2003-02-24T13:23Z

Hade skrivit:

\<%@ import Namespace="System" %\>

istället för

\<%@ import Namespace="System.Data" %\>

 :r 

Men nu får jag:

```
Compiler Error Message: BC30451: Name 'MyDataList' is not declared.

Source Error:

 

Line 19: 
Line 20: 		' Välj en DataView och bind till serverkontrollen.
[B]Line 21: 		MyDataList.DataSource = ds.Tables("members").DefaultView[/B]
Line 22: 		MyDataList.DataBind()
Line 23:
```

Permalänk: https://www.webforum.nu/p/959955

## #4 — NETwork, 2003-02-24T13:30Z

Du måste deklarera din datalist, tror du skriver nåt sånt här i vb:

```
Protected MyDataList As System.Web.UI.WebControls.DataList
```

Permalänk: https://www.webforum.nu/p/959967

## #5 — ampy, 2003-02-24T13:32Z

På din rad får jag:

Compiler Error Message: BC30247: 'Protected' is not valid on a local variable declaration.

Permalänk: https://www.webforum.nu/p/959968

## #6 — PatrikB, 2003-02-24T13:37Z

skapar du din datalist on the fly eller är den en kontroll som redan ligger i aspx sidan?

cya,
PatrikB

Permalänk: https://www.webforum.nu/p/959975

## #7 — ampy, 2003-02-24T13:44Z

Koden för hela sidan ser ut så här:

```
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="Microsoft.Data.Odbc" %>

<script runat="server">

    Private Sub Page_Load(sender As Object, e As EventArgs)
        Dim strConnect As String = "DSN=ampy_net"
    	Dim strSQL As String = "SELECT username FROM members"

		' Skapa de båda objekten.
		Dim objConn As New OdbcConnection(strConnect)
		Dim objCmd As New OdbcDataAdapter(strSQL, objConn)

		' Fyll ett DataSet.
		dim ds as DataSet = new DataSet()
		objCmd.Fill(ds, "members")

		' Välj en DataView och bind till serverkontrollen.
		Protected MyDataList As System.Web.UI.WebControls.DataList
		MyDataList.DataSource = ds.Tables("members").DefaultView
		MyDataList.DataBind()

    End Sub

</script>

<html>
<head>
<title>ASP+: Hello, World</title>
</head>
<body>

    <form runat="server">
        <!-- Insert content here -->
    </form>

</body>
</html>
```

Permalänk: https://www.webforum.nu/p/959978

## #8 — NETwork, 2003-02-24T13:46Z

Du ska deklarera den utanför pageloaden... funkar det ändå inte, byt ut protected mot public. Kanske måste vara public när man inte använder code behind?

Permalänk: https://www.webforum.nu/p/959983

## #9 — NETwork, 2003-02-24T13:53Z

...och sedan verkar det inte som du har någon datalist, då blir det svårt att programmera mot den. :)

```
<form runat="server">
   <asp:datalist id="MyDataList" runat="server"></asp:datalist>
</form>
```

Permalänk: https://www.webforum.nu/p/959990

## #10 — ampy, 2003-02-24T14:01Z

Nu fungerar det :)

```
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="Microsoft.Data.Odbc" %>

<script runat="server">

    Private Sub Page_Load(sender As Object, e As EventArgs)
        Dim strConnect As String = "DSN=ampy_net"
    	Dim strSQL As String = "SELECT username FROM members"

		' Skapa de båda objekten.
		Dim objConn As New OdbcConnection(strConnect)
		Dim objCmd As New OdbcDataAdapter(strSQL, objConn)

		' Fyll ett DataSet.
		dim ds as DataSet = new DataSet()
		objCmd.Fill(ds, "members")

		' Välj en DataView och bind till serverkontrollen.
		MyDataList.DataSource = ds.Tables("members").DefaultView
		MyDataList.DataBind()

    End Sub

</script>

<html>
<head>
<title>ASP+: Hello, World</title>
</head>
<body>

    <form runat="server">
         <asp:DataList id="MyDataList" runat="server"></asp:DataList>
    </form>

</body>
</html>
```

Kan även nämna att jag råkade lägga till ett användar-dsn istället för ett system-dsn i ODBC.

Permalänk: https://www.webforum.nu/p/959995

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/69218-type-dataset-is-not-defined
