webForumDet fria alternativet

C# DataGridview

1 svar · 436 visningar · startad av jabbalizer

jabbalizerMedlem sedan jan. 2001229 inlägg
#1

Jag har ett problem med följande kod i VS.NET 05

        
någonmetod
{  
[INDENT]_connection.Open();

OdbcDataAdapter dataAdapter = new OdbcDataAdapter(myCommand, _connection);

dataSetStartHand.Clear();
dataSetStartHand.Reset();
dataAdapter.Fill(dataSetStartHand, "Hands");

dataGridViewStartHand.DataSource = dataSetStartHand;
dataGridViewStartHand.DataMember = "Hands";
            
_connection.Close();[/INDENT]
}

Koden ligger i en windows application. DataSet har jag tagit från ToolBox och ställt in så att dataGridViewStartHand hämtar sina data därifrån.

Varje gång denna kod anropas var meningen att data från en DB skulle visas i datagridview, men detta sker endast första gången metoden anropas.

Efter dataAdapter.Fill(....) finns informationen från DBn tillgänglig i datasetet, det har jag kollat med utskrifter.

Slarvar jag bort något genom att köra denna flera gånger? Varför funkar det då första gången ens?

Vad är det som triggar att dataGridView uppdaterar sig med info från datasetet? (har provat invalidate och refresh).

jabbalizerMedlem sedan jan. 2001229 inlägg
#2

HEHE jag tror jag löste det själv på rekordtid =P

skulle visst inte ha dataSetStartHand.Reset();

Detta tycker jag verkar skumt dock, då den ju körs även första gången.... Kanske någon kan förklara det i stället? =)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)