Avatar billede spottie Nybegynder
13. juli 2006 - 00:31 Der er 2 kommentarer og
1 løsning

Vedr spørgsmål til global variabel og messagebox?

Goddag Eksperter

Spørgsmål 1:
Jeg har denne stykke kode:
string item = "";
int flag = 0;

db.SelectQuery(ds, "SELECT "+columnortablename+"_navn FROM "+columnortablename+" WHERE "+columnortablename+"_navn NOT IN(SELECT slet"+columnortablename+"_navn FROM slet"+columnortablename+")");

DataRowCollection drc = ds.Tables[0].Rows;

foreach(DataRow dr in drc)
{
item = dr[""+columnortablename+"_navn"].ToString();

if(item == tb.Text)
{
string fejltext = "";
fejltext = "Det du prøver at indsætte eksisterer allerede";
MessageBox.Show(fejltext, "Eksisterer Allerede", MessageBoxButtons.OK, MessageBoxIcon.Warning);
tb.Clear();
flag = 1;
}
}
           
if(flag == 1)
{
return true;
}
else
{
return false;
}
}

Hvorfor fremkommer messageboxen i foreach sætningen 2 gange, den viser en boks først og så når man trykker på "OK" kommer der en til lige bagefter?
(Det skrevne den tjekker på står kun 1 gang i DB)

Spørgsmål 2:
Jeg har lavet mine egne klasser og her skal jeg bruge en "string" variabel til min Db klasse i stedet for at skrive IP på databasen hvert gang hvor jeg så i en klasse definere en global variabel så ledes jeg kun skal rette IP nummeret der i en streng i stedet for i hvert enkel funktion?
(Ville være dejligt med lidt syntax hjælp til hvor denne kan indføres)

Håber nogen har tid og vil hjælpe med disse 2 spørgsmål.

Vh spottie
Avatar billede Syska Mester
13. juli 2006 - 01:03 #1
1. Fordi det du leder efter er 2 gange i din database.... derfor kommer din message boks 2 gange.... du tjekker jo først bagefter om flag er 1....

Application Settings, så kan du hente din variable derofr igen og igen, ligesom du kan i ASP.NET med web.config filen og ConnectionStrings.....

// ouT
Avatar billede Syska Mester
13. juli 2006 - 01:06 #2
Smid en break ind efter din: flag = 1;
break;
Avatar billede spottie Nybegynder
19. maj 2007 - 07:49 #3
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