webForumDet fria alternativet
Logga in / Bli medlem

C# DataGridview

.NET

1 svar · 436 visningar · startad av jabbalizer

Medlem sedan jan. 2001229 inlägg
Trådstart#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).

Medlem 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? =)

265 ms totalt · 4 externa anrop · v20260731065814-full.7d626504
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)