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


Nybörjare behöver lite hjälp! Listview och checkbox från databas

Postades av 2012-02-29 20:38:24 - Robban Z, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 4711 personer

Hej

Sitter och testar mig fram i VS 2010 C# .NET och skulle behöva lite hjälp eller en fingervisning med ett problem jag inte lyckats lösa.

Jag har en access databas som jag hämtar info från till en listview med Checkboxes.
Vad jag försöker få till är att man ska kunna bocka i en Checkbox, trycka på en knapp och då sätta ett värde som är satt till false till true.

Jag har nedan kod som fungerar på sätt och vis.
Jag lyckas sätta värdet till true men inte på den raden jag har bockat i utan den tar slumpmässigt en rad och sätter till true.

Den första kolumnen jag laddar in i min listview är ID och använder jag
//MessageBox.Show(lvNya.Items[i].SubItems[0].Text); i koden nedan så ser jag att programmethittar rätt värde (subitem) men den skickar ändå true värdet till fel rad.

Grymt tacksam för hjälp!


private void btnTest_Click(object sender, EventArgs e)
{
for (int i = 0; i < lvNya.Items.Count; i++)
if (lvNya.Items[i].Selected == true)
{

ConnectionString();

System.Data.OleDb.OleDbCommandBuilder cb;
cb = new System.Data.OleDb.OleDbCommandBuilder(da);

System.Data.DataRow dRow2 = ds1.Tables["Visa"].Rows[i];
dRow2["Test"] = ("True");

da.Update(ds1, "Visa");
LoadListview();
break;
}

}


Svara

Sv: Nybörjare behöver lite hjälp!

Postades av 2012-03-01 08:04:56 - Tomas Granlund

Det känns vanskligt att anta att ordningsföljden i din listview är densamma som i tabellen (d.v.s. att lvNya.Items[i] motsvarar ds1.Tables["Visa"].Rows[i].

Har du en primärnyckel satt (vilket du bör ha) på din DataTable så skulle du kunna göra nåt i stil med

var primaryKey = GetPrimaryKeyFromListViewItemSomehow(lvNya.Items[i]);
ds1.Tables["Visa"].Rows.Find(primaryKey)["Test"] = true;


Svara

Sv:Nybörjare behöver lite hjälp!

Postades av 2012-03-01 21:07:46 - Robban Z

Hej

Tack för ett försök till hjälp får det dock inte att fungera.

Får felmeddelandet

Table doesn't have a primary key.

Edit: Jag har Primarykey satt i access.
Första kolumnen i min tabell är ID som är satt till primärnyckel.

Jag har testat med nedan kod men känner att jag är helt ute och cyklar så får leta fram en guide och börja läsa på :(

                    for (int i = 0; i < lvNya.Items.Count; i++)
                     if (lvNya.CheckedItems[i].Checked == true)
                    {
                                                
                                             
                        System.Data.OleDb.OleDbCommandBuilder cb;
                        cb = new System.Data.OleDb.OleDbCommandBuilder(da);                       
                        ds1 = new DataSet();                                              
                        string sql;                        
                        ConnectionString();                                               
                        sql = "Select * from tblTest where Hej= false";
                        da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
                        da.Fill(ds1, "Visa");                       
                        var primaryKey = (lvNya.CheckedItems[i].SubItems[0].Text);
                        ds1.Tables["Visa"].Rows.Find(primaryKey)["Hej"] = true;
                        LoadListview();
                        break;
                    }



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 764
27 959
271 761
852
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