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


Var ligger felet när man får felmeddelandet "NullReferenceException was unhandle

Postades av 2006-10-13 07:08:36 - Micael Roxenhall, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 595 personer

Jag håller på att lär mej databashantering i C# har har ett programexempel, som jag inte får att fungerar.
Min felkod blir: "NullReferenceException was unhandled"
Och: "Objekreferensen har inte angetts till en instans av ett objekt."

Vad är fel?

Här är koden:

using System.Data.OleDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Register
{
public partial class Form1 : Form
{
private OleDbConnection con;
private OleDbDataAdapter da;
private DataSet ds;
private TextBox[] tr;
private bool ny;
private string[] nr;
public Form1()

{
InitializeComponent();

string CONstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Försäljning.mdb";
con = new OleDbConnection(CONstring);

tr = new TextBox[10];

tr[0] = textBoxKundnr;
tr[1] = textBoxFöretagsnamn;
tr[2] = textBoxKontaktperson;
tr[3] = textBoxBefattning;
tr[4] = textBoxAdress;
tr[5] = textBoxPostnummer;
tr[6] = textBoxOrt;
tr[7] = textBoxLand;
tr[8] = textBoxTelefon;
tr[9] = textBoxTelefax;


FyllpåListrutan();

}
private void FyllpåListrutan()
{

listBox1.Items.Clear();

string kolumn = comboBox1.SelectedItem.ToString();// PÅ DENNA RAD STANNAR VC2005!!!
string SQLstring = "SELECT * FROM Kunder ORDER BY '" + kolumn + "'";
da = new OleDbDataAdapter(SQLstring, con);
ds = new DataSet("frånKunder");

con.Open();
da.Fill(ds, "frånKunder");
con.Close();


int rader = ds.Tables["frånKunder"].Rows.Count;
nr = new string[rader];

for (int a = 0; a < rader; a++)
{
listBox1.Items.Add(ds.Tables["frånKunder"].Rows[a][kolumn].ToString());
nr[a] = ds.Tables["frånKunder"].Rows[a]["Kundnr"].ToString();
}

listBox1.SelectedIndex = 0;
}
private void UppdateraInfo()
{
int n = listBox1.SelectedIndex;
string kn = nr[n];

string SQLstring = "SELECT * FROM Kunder WHERE Kundnr = '" + kn + "'";
da = new OleDbDataAdapter(SQLstring, con);
ds = new DataSet("frånKunder");

con.Open();
da.Fill(ds, "frånKunder");
con.Close();

int a = 0;
foreach (TextBox t in tr)
{
t.Text = ds.Tables["frånKunder"].Rows[0][a].ToString();
a++;
}


}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
FyllpåListrutan();
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
UppdateraInfo();
}

}

}


Svara

Sv: Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 07:33:38 - Johan Djupmarker

Felet betyder att du har glömt att instansera ett objekt. Jag ser inte felet med en gång, men om du berättar vilken rad felet uppstår på blir det mycket enklare.

/Johan


Svara

Sv:Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 07:54:51 - Micael Roxenhall

Hej!

på denna rad stannar den.

string kolumn = comboBox1.SelectedItem.ToString();// PÅ DENNA RAD STANNAR VC2005!!!

Micke


Svara

Sv: Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 08:38:19 - Johan Jonsson

Innan du fyller en combobox finns det inga element i det och således inget SelectedItem.


Svara

Sv:Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 08:57:01 - Micael Roxenhall

OK jag misstänkte något liknande, för när man höll muspekaren över så stod det ett "null" värde.
Kan man ändra detta i något i stil med detta?

listBox1.Items.Add(tr[6]);//detta är för felt "ort"
//listBox1.Items.Clear();

eller hur gör man lättast?

Det verkar som programexemplet är gjort för VS2003 och jag använder VC2005, men det ska väl inte spela någon roll i detta fall? (för det är ju inget ovanligt att det står fel i böckerna :-) )

Micke


Svara

Sv: Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 09:29:23 - Andreas Hillqvist

Testa med lägga in en if sats i FyllpåListrutan funktionen:

 private void FyllpåListrutan()
        {

            listBox1.Items.Clear();

            if (comboBox1.SelectedItem != null) {
                string kolumn = comboBox1.SelectedItem.ToString();// PÅ DENNA RAD STANNAR VC2005!!!
                string SQLstring = "SELECT * FROM Kunder ORDER BY '" + kolumn + "'";
                da = new OleDbDataAdapter(SQLstring, con);
                ds = new DataSet("frånKunder");

                con.Open();
                da.Fill(ds, "frånKunder");
                con.Close();


                int rader = ds.Tables["frånKunder"].Rows.Count;
                nr = new string[rader];

                for (int a = 0; a < rader; a++)
                {
                    listBox1.Items.Add(ds.Tables["frånKunder"].Rows[a][kolumn].ToString());
                    nr[a] = ds.Tables["frånKunder"].Rows[a]["Kundnr"].ToString();
                }
            }

            listBox1.SelectedIndex = 0;
        } 


Svara

Sv:Var ligger felet när man får felmeddelandet "NullReferenceException was unha

Postades av 2006-10-13 10:00:46 - Micael Roxenhall

Många tack för hjälpen!!!

MVH

Micke


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 170
27 953
271 705
931
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