Avatar billede 4u2x Nybegynder
17. maj 2004 - 19:35 Der er 13 kommentarer og
1 løsning

Automatisk opdatering af felt

Titlen på mit spørgsmål siger vel det hele :)

Ved ikke rigtig hvordan man gør så man ens program opdaterer et RichText-felt og ville høre om der er nogen som ved hvordan man gør...?
Avatar billede jncc Nybegynder
17. maj 2004 - 21:41 #1
Det du kan gøre er at tage førnævnte kode:

string statement = "SELECT * FROM forhandler";

MySqlConnection myConnection = new MySqlConnection(dbConn);
MySqlCommand myCommand = new MySqlCommand(statement);
myCommand.Connection = myConnection;
myConnection.Open();
MySqlDataReader objReader = myCommand.ExecuteReader();

MySqlDataAdapter temp = new MySqlDataAdapter(statement, dbConn);

DataSet ds = new DataSet();
temp.Fill(ds, "Forhandler");

// hvor datagrid er navnet på dit datagrid
datagrid.DataSource=ds.Tables["Forhandler"].DefaultView;

myConnection.Close();

og lægge det i en funktion. Når du så har slettet fra din tabel kører du metoden igen så dit DataGrid bliver opdateret. Der findes også en metode i DataSet'et som hedder Update(). Men den har jeg ikke lige fået til at gøre som jeg vil... og så virker det andet jo også fint nok...

Sidder du og laver skoleprojekt.. ;-) ?
Avatar billede 4u2x Nybegynder
17. maj 2004 - 23:19 #2
Dog ikke :)

Sidder og eksperimenterer lidt med C# da jeg har arbejdet med ASP.Net delen noget tid og er ved at blive lidt træt af at kode hjemmesider ...hehe
Avatar billede 4u2x Nybegynder
18. maj 2004 - 16:09 #3
kan desværre ikke bruge den der kode, da jeg ville opdatere et "RichText-felt" :-/
Avatar billede burningice Nybegynder
31. maj 2004 - 22:50 #4
hvad skal opdateres hvornår, med hvad og hvorfor?
Avatar billede 4u2x Nybegynder
01. juni 2004 - 00:37 #5
richtext-feltet skal opdateres hvert 2 sekund, da den skal vise en log (hentet fra en mysql-db)
Avatar billede burningice Nybegynder
01. juni 2004 - 07:55 #6
sæt en timer ind på formen som udfører en metode hvert 2 sekund. I denne metode læser du logfilen ind i din textbox.
Avatar billede 4u2x Nybegynder
01. juni 2004 - 19:16 #7
kan du vise et eksempel?
Avatar billede burningice Nybegynder
01. juni 2004 - 19:59 #8
Timer t = new Timer();
t.Interval = 2000 //to sekunder
t.Tick += new EventHandler(rtbUpdate);
t.Start();

void rtbUpdate(object sender, EventArgs e) {
  //Opdater din rtb
}
Avatar billede Syska Mester
03. oktober 2004 - 17:34 #9
Ved ikke om det er forældet eller noget, men jeg kan ikke finde nogen .Tick, sikker på det ikke skal være
t.Elapsed+=new ElapsedEventHandler(rtbUpdate);
Avatar billede Syska Mester
03. oktober 2004 - 18:33 #11
ahhhh, det var fordi jeg har brugt en anden timer "System.Timers.Timer"

hvad er den store forskel på dem? hvis du ellers kender den.....
Avatar billede burningice Nybegynder
06. oktober 2004 - 16:56 #12
hm... ja... umiddelbart vil jeg tro at System.Timers.Timer er mere velegnet til service-programmer der skal køre i baggrunden og køre i årevi, mens at et GUI-program der skal opdatere et eller andet på skærmen skal bruge System.Windows.Forms.Timer

det er dog kun et gæt, jeg ved det virkelig ikke
Avatar billede burningice Nybegynder
06. oktober 2004 - 16:57 #13
Avatar billede 4u2x Nybegynder
18. juni 2005 - 21:41 #14
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester