Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Codebehind och "Object variable or With block variable not set"

Postades av 2003-09-02 16:01:25 - Martin Söderlund, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 797 personer

Jag håller på att göra en sajt där informationen som visas baseras på vilken info som tas emot från default.aspx?category=xxx&subcat=xxx och har nu stött på ett fel i samband med codebehind.

Så här ser min codebehindsida ut:
news.aspx.vb

Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.Page
Imports System.Web.UI.Control
Imports System.Data
Imports System.Data.OleDb


Public Class PL : Inherits Page

Sub Page_Load
Dim tbl_news As object

Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("dbms\db_news.mdb"))
Dim SQL As string = "SELECT n_name,n_news,n_date FROM tbl_news"

Dim Cm As New OleDbCommand(SQL,Cn)
Dim dbRead As OleDbDataReader


Dim Container As object
Cn.Open()
dbRead = Cm.ExecuteReader()

tbl_news.DataSource = dbRead '<--- det är där felet ligger!!
tbl_news.DataBind()

dbRead.Close()
Cn.Close()
End Sub

End Class


Sidan som klassen och infon från databasen ska visas på heter main.aspx och ser ut så här:


<% Page Language="VB" Strict="False" Debug="True" inherits="PL" src="behind/news.aspx.vb" %>


<span class="head">Startsidan</span>

<form id="news" runat="server">
<asp:repeater id="tbl_news" runat="server">
<ItemTemplate><%# Container.DataItem("n_date") %><br />
<%# Container.DataItem("n_news") %><br />
<%# Container.DataItem("n_name") %><br /><br /></ItemTemplate>
</asp:repeater>

</form>


Slutligen har vi sidan default.aspx, där, beroende på info i subcat-querystringen, exekveras en sida. Så här ser default.aspx ut:


<% Page Language="VB" Strict="True" Debug="True" %>
<%
Dim cat As string = Request.Querystring("category")
Dim subcat As string = Request.Querystring("subcat")
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Predictive Sales</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" type="text/css" rel="stylesheet" />
</head>

<body>


<table cellspacing="1" cellpadding="2" border="0">
<tbody>
<tr>
<td><img alt="Predictive Sales" src="gfx/logo.gif" border="0" /></td>
</tr>
<tr>
<td>

<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td valign="top">


<!--#include file="menu.aspx"-->

</td>
<td width="5"></td>
<td valign="top" width="600">
<%
Select Case subcat

Case ""
Server.Execute("main.aspx")

Case "main"
Server.Execute("main.aspx")

Case "company"
Server.Execute("about/aboutcompany.aspx")

Case "companyculture"
Server.Execute("about/companyculture.aspx")

Case "management"
Server.Execute("about/management.aspx")

Case "vdspeaks"
Server.Execute("about/vdspeaks.aspx")

Case "aboutservices"
Server.Execute("services/aboutservices.aspx")

Case "fieldsales"
Server.Execute("services/fieldsales.aspx")

Case "telesales"
Server.Execute("services/telesales.aspx")

Case "telemarketing"
Server.Execute("services/telemarketing.aspx")

Case "salesconsulting"
Server.Execute("services/salesconsulting.aspx")

Case "abouttechnology"
Server.Execute("tech/abouttechnology.aspx")

Case "predictivedialer"
Server.Execute("tech/predictivedialer.aspx")

Case "telestarcms"
Server.Execute("tech/telestarcms.aspx")

Case "aboutcustomers"
Server.Execute("customers/aboutcustomers.aspx")

Case "canaldigital"
Server.Execute("customers/canaldigital.aspx")

Case "foraldranatet"
Server.Execute("customers/foraldranatet.aspx")

Case "ap-fastigheter"
Server.Execute("customers/ap-fastigheter.aspx")

Case "monster"
Server.Execute("customers/monster.aspx")

Case "staffphilosophy"
Server.Execute("recruitment/staffphilosophy.aspx")

Case "workforus"
Server.Execute("recruitment/workforus.aspx")

Case "unoccupiedjobs"
Server.Execute("recruitment/unoccupiedjobs.aspx")

Case "contact"
Server.Execute("contact.aspx")

Case Else
Server.Execute("404.aspx")


End Select
%>
</td>
</tr>
</tbody>
</table>

</td>
</tr>
</tbody>
</table>

</body>
</html>

Nu är det så att jag får följande problem när jag kör default.aspx?category=main&subcat=main och alltså exekverar main.aspx och den sidans codebehind-sida. Följande felmeddelande genereras:

Object variable or With block variable not set.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object variable or With block variable not set.

Source Error:


Line 24: dbRead = Cm.ExecuteReader()
Line 25:
Line 26: tbl_news.DataSource = dbRead
Line 27: tbl_news.DataBind()
Line 28:


Source File: e:\web\pred\behind\news.aspx.vb Line: 26

Stack Trace:


[NullReferenceException: Object variable or With block variable not set.]
Microsoft.VisualBasic.CompilerServices.LateBinding.InternalLateSet(Object o, Type& objType, String name, Object[] args, String[] paramnames, Boolean OptimisticSet, CallType UseCallType) +1994
Microsoft.VisualBasic.CompilerServices.LateBinding.LateSet(Object o, Type objType, String name, Object[] args, String[] paramnames) +28
PL.Page_Load() in e:\web\pred\behind\news.aspx.vb:26
System.Web.Util.ArglessEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +10
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731


Felet ligger alltså på rad 26 och härrör till tbl_news.DataSource = dbRead.

Nu undrar jag vad problemet är, samt hur man löser det. MYCKET tacksam för hjälp. :D


Svara

Sv: Codebehind och "Object variable or With block variable not set"

Postades av 2003-09-02 16:30:10 - Johan Normén

Dim tbl_news As Object
Bör vara:
Dim tbl_news As System.Web.UI.WebControls.Repeater
eller:
Protected WithEvents tbl_news As System.Web.UI.WebControls.Repeater

//Johan N


Svara

Sv: Codebehind och "Object variable or With block variable not set"

Postades av 2003-09-03 09:44:00 - Martin Söderlund

Tack så mycket! Ska testa det senare.


Svara

Sv: Codebehind och "Object variable or With block variable not set"

Postades av 2003-09-03 11:33:15 - Mikael Sand

Felet ligger i att tbl_news inte blivit initialiserat.
Du måste minst deklarera det som New Object.

//Mikael.NET


Svara

Sv: Codebehind och "Object variable or With block variable not set"

Postades av 2003-09-03 15:34:10 - Oskar Johansson

Får jag fråga varför du inte använder webb-kontroller ístället för att inkludera sidor? :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 156
27 952
271 704
11 733
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies