Avatar billede nightcoder Nybegynder
24. september 2009 - 08:58 Der er 13 kommentarer og
1 løsning

ODBC & Datagrid fejl

Kode:

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

</script language="vb" runat="server">

Public Sub Page_Load (obj As Object, e As EventArgs)
    If Not Page.IsPostBack Then
      Dim objConn As New ODBCConnection("DSN=SOURCE")
      Dim objDA As New ODBCDataAdapter
      Dim dvw As DataView
      Dim ds As New DataSet

      objDA = New ODBCDataAdapter("SELECT * FROM MyTable", objConn)
      objDA.Fill(ds, "MyTable")
      dvw = ds.Tables("MyTable").DefaultView
      MyDataGrid.DataSource = dvw
      MyDataGrid.DataBind()
    End If
  End Sub

</script>

Fejl:

Compiler Error Message: BC30451: Name 'MyDataGrid' is not declared.
Avatar billede nightcoder Nybegynder
24. september 2009 - 08:59 #1
Beklager, fik lige klikket "Opret" i stedet for "Preview", men vil naturligvis høre om der er nogen som har et bud på hvorfor jeg får fejlen :)
Avatar billede supertekst Ekspert
24. september 2009 - 09:02 #2
Der burde vil være en Dim af MyDataGrid
Avatar billede nightcoder Nybegynder
24. september 2009 - 09:13 #3
Selvfølgelig, har ikke fået kaffe endnu :)

Fik nu denne fejl, hvad betyder det?


Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Avatar billede supertekst Ekspert
24. september 2009 - 09:24 #4
Jeg arbejder nu kun med VBA - så et gæt: Et object peger ikke på en forekomst af et objekt - Null -> "ingenting"
24. september 2009 - 09:29 #5
MyDatagrid skal ikke deklareres - det skal være en kontrol i din aspx fil.
Avatar billede nightcoder Nybegynder
24. september 2009 - 09:32 #6
Det var "Dim MyDataGrid As" som skulle være "Dim MyDataGrid As New" :)
Avatar billede nightcoder Nybegynder
24. september 2009 - 09:34 #7
Er komplet newbie i ASP.NET, er der nogen som kort kan vise mig hvordan jeg får vist den data som jeg netop har hentet i browseren?

På forhånd tak
24. september 2009 - 09:44 #8
Øh?
Avatar billede nightcoder Nybegynder
24. september 2009 - 09:47 #9
Er det noget lignende:

<asp:DataGrid runat="server" ID="MyDataGrid"></asp:DataGrid>

?
24. september 2009 - 09:54 #10
Jeg har stadig ikke forstået, hvor du vil hen.
Du kan finde en asp.net "tutorial" på it-fjernundervisning.dk - det lyder som om du måske skulle starte fra bunden med asp.net.
Avatar billede nightcoder Nybegynder
24. september 2009 - 10:26 #11
Som jeg har forstået det skulle DataGrid binde dataen til en table så jeg i browseren skulle kunne se den data som jeg har hentet. Har nu følgende kode, men min browser er blank.

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

</script language="vb" runat="server">

Public Sub Page_Load (obj As Object, e As EventArgs)

      Dim objConn As New ODBCConnection("DSN=SOURCE")
      Dim objDA As New ODBCDataAdapter
      Dim dvw As DataView
      Dim ds As New DataSet
      Dim MyDataGrid As New DataGrid

      objDA = New ODBCDataAdapter("SELECT * FROM MyTable", objConn)
      objDA.Fill(ds, "MyTable")
      dvw = ds.Tables("MyTable").DefaultView
      MyDataGrid.DataSource = dvw
      MyDataGrid.DataBind()

  End Sub

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Test</title>
</head>
<body>
  <table>
    <tr>
      <td>Liste</td>
    </tr>
  </table>
<br />
  <form id="form1" runat="server">
    <asp:DataGrid runat="server" ID="MyDataGrid"></asp:DataGrid>
  </form>
</body>
</html>

Er jeg helt gal på den? :)
24. september 2009 - 11:05 #12
Prøv at fjerne linjen
Dim MyDataGrid As New DataGrid
Avatar billede nightcoder Nybegynder
24. september 2009 - 11:33 #13
Det er så smukt! :) Smid et svar
24. september 2009 - 11:51 #14
svar
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