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


listbox och select problem

Postades av 2005-10-13 12:47:37 - Mattias Andersson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 630 personer

Hej!

Jag plockar ut ifrån en databas massor av namn som jag listar upp i en listbox.

Sedan vill jag kunna välja ett namn för att visa vidare informationen från det namnet.

då använder jag:

private void btGet_Click(object sender, System.EventArgs e)
{
try
{
if(lboxUsers.SelectedItem.Selected)
{
GetUser();
}
else
{
lbError.Text ="You must select a user from the listbox";
}
}
catch(Exception c)
{
lbError.Text = c.Message;
}
}

får felmeddelandet meddelnadet:
"Object reference not set to an instance of an object"

har någon något förslag?

MVH
Mattias


Svara

Sv: listbox och select problem

Postades av 2005-10-13 13:06:00 - Johan Djupmarker

Hur ser GetUser() ut? Gissar att problemet ligger där...

Sedan undrar jag vad du menar med "lboxUsers.SelectedItem.Selected". Du kontrollerar alltså om den markerade raden är markerad?? Du kanske kan få det felet om det inte är något markerat...

/Johan


Svara

Sv:listbox och select problem

Postades av 2005-10-13 13:10:38 - Mattias Andersson

public void GetUser()
{
OleDbConnection myConnection = new OleDbConnection();
myConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= C:\dbUser.mdb";
string mySelectQuery = "SELECT * FROM [Users]";
OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
try
{
myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
_first = myReader.GetString(2).ToLower().Trim();
_last= myReader.GetString(3).ToLower().Trim();
_mail= myReader.GetString(4).ToLower().Trim();
_quest=lboxUsers.SelectedItem.Selected.ToString().ToLower().Trim();
string _answer= _first+" "+_last+" "+_mail;
if(_quest == _answer)
{
tboxUser.Text = myReader.GetString(0).Trim();
tboxPass.Text = myReader.GetString(0).Trim();
tboxFirstname.Text = myReader.GetString(0).Trim();
tboxLastname.Text = myReader.GetString(0).Trim();
tboxEmail.Text = myReader.GetString(0).Trim();
tboxMsn.Text = myReader.GetString(0).Trim();
tboxIcq.Text = myReader.GetString(0).Trim();
tboxMirc.Text = myReader.GetString(0).Trim();
tboxHome.Text = myReader.GetString(0).Trim();
}
else
{
tboxUser.Text = "";
tboxPass.Text = "";
tboxFirstname.Text = "";
tboxLastname.Text = "";
tboxEmail.Text = "";
tboxMsn.Text = "";
tboxIcq.Text = "";
tboxMirc.Text = "";
tboxHome.Text = "";
}
}
myReader.Close();
myConnection.Close();
}
catch (Exception e)
{
lbError.Text = e.Message;
}
}

så här der den ut, men när jag debuggar så går den inte änns in i den satsen?


Svara

Sv: listbox och select problem

Postades av 2005-10-13 13:19:35 - Johan Djupmarker

Testa att ta bort din felhantering så ser du var problemet dyker upp. Jag tror fortfarande att det är "lboxUsers.SelectedItem.Selected" som spökar till det, vad är det egentligen du vill göra? Min gissning är att det alltid kommer vara sant så fort något är markerat, är det inget som är markerat får du säkert det felet som du får...

/Johan


Svara

Sv:listbox och select problem

Postades av 2005-10-13 14:17:08 - Mattias Andersson

jag vill att om det dyker upp tex 10 namn i listboxen så ska jag kunna markera ett av dom för att få vidare information om den personen genom att klicka på en knapp.


Svara

Sv: listbox och select problem

Postades av 2005-10-13 14:25:49 - Johan Djupmarker

Försöker du kolla om någon är markerad med if-satsen? Testa i sådana fall "if (lstAvdelningar.SelectedItems.Count == 1)"

/Johan


Svara

Sv:listbox och select problem

Postades av 2005-10-13 14:32:21 - Mattias Andersson

Först i applikationen så skriver man in ett namn och klicka på sök.
Då listas alla namn som finns i databasen som är samma som det man skrivit in tidigare upp i listboxen.
Då om man vill ha mer information om någon av dom listade, så ska man markera den man vill se mera utav och klicka på en "Get user" knapp och informationen kommer upp i ett annat fönster.


Svara

Sv: listbox och select problem

Postades av 2005-10-13 16:20:15 - Peter Björklund

Mattias

Om jag förstår dig rätt så vill du lista mer info om den användare du väljer ut i din listbox. Din kod anropar dock GetUser() som vill lista allt från alla användare. Om du vill hämta specifik info från vald användare måste du skicka med den användardata du väljer från listboxen till din SQLsats.

Hårdkoda in "- Choose user -" i listboxens första plats. Index 0.

Typ:

try
{
if(lboxUsers.SelectedIndex > 0)
{
GetUserInfo(lboxUsers.SelectedValue);
}
else
{
lbError.Text ="You must select a user from the listbox";
}
}


private string [] GetUserInfo(string sUsername)
{
string sSQL = "SELECT * FROM [Users] WHERE Username = " + sUsername;

// Din kod med try & catch och allt
.
.
.

return null;
}


Svara

Sv:listbox och select problem

Postades av 2005-10-14 08:51:59 - Mattias Andersson

Jag hittade problemet.
Det var så att jag av någon anledning hade lagt in i page loadern att den skulle tömma listboxen med: lboxUser.Items.Clear(); och då blec det så att den fylde först listboxen för att sedan när jag klickar på knappen tömma listboxen och den som jag hade markerat försvann innan jag han fånga den. Där för vart det att referencen till objektet finns inte.

Så nu fungerar det att man letar på användare tex alla "kalle", listar dom i listboxen och markerar den man vill se mer info om och klickar på knappen så fylls en massa textboxar med inlagd data om den "Kalle" man valt.


Tack för hjälpen!

MVH
Mattias Andersson


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 812
27 960
271 761
5 682
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