Avatar billede spottie Nybegynder
21. februar 2006 - 14:25 Der er 9 kommentarer og
1 løsning

Database udtræk?

Hejsa her er en fælgende funktion under en listbox Selected Index Changed:
-----------------------------------------------------------------
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
foreach(Object o in listBox1.SelectedItems)
{
string navn = listBox1.GetItemText(o);
string query = "SELECT a_navn, af_navn, o_navn FROM ansat, afdeling, opgave WHERE a_afdeling=af_id AND o_ansat=a_id AND a_navn LIKE '"+navn+"'";
           
MySqlDataAdapter adapter = new MySqlDataAdapter(query,conn);
           
DataSet ds = new DataSet();
           
adapter.Fill(ds);

DataTable dt = ds.Tables[0];

DataRowCollection drc = dt.Rows;
               
for(int i=0; i < drc.Count; i++)
{
DataRow dr = drc[i];
textBox1.Text = dr["a_navn"].ToString();
textBox2.Text = dr["af_navn"].ToString();
}
}
}
------------------------------------------------
min string conn virker men er bare lige taget ud af eksemplet.

1) Det jeg gerne vil er at lave en tjek på om den markerede object har alle data fra udtrækket i databasen ellers skal de rkun vises de data som objectet har i databsen, hvordan kan det gøres?

2) Er der en nemmere måde end at lave den der "for-løkke" jeg laver til at lave en datarow med oplysninger om det markederede object, og derefter udskrives i en eller flere textboxe?

Håber at høre fra nogen.

Vh spottie
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 14:29 #1
MySqlDataAdapter adapter = new MySqlDataAdapter(query,conn);
         
DataSet ds = new DataSet();
         
adapter.Fill(ds);

DataTable dt = ds.Tables[0];


             
foreach(DataRow dr in dt.Rows)
{
if(dr["a_navn"] != null && dr["af_navn"] !=null)
{
textBox1.Text = dr["a_navn"].ToString();
textBox2.Text = dr["af_navn"].ToString();
}
}
}
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 14:30 #2
du kan gøre det endnu kortere:
MySqlDataAdapter adapter = new MySqlDataAdapter(query,conn);
       
DataSet ds = new DataSet();
       
adapter.Fill(ds);

foreach(DataRow dr in ds.Tables[0].Rows)
{
if(dr["a_navn"] != null && dr["af_navn"] !=null)
{
textBox1.Text = dr["a_navn"].ToString();
textBox2.Text = dr["af_navn"].ToString();
}
}
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 14:31 #3
ved ikke helt om det jeg har lavet opfylder dine ønsker i spm 1
Avatar billede spottie Nybegynder
21. februar 2006 - 15:29 #4
ja men så vil jeg til at rode med datagrid, men er det muligt og hvis ja hvoprdan at ændre den øverste bjælke i datagrid til noget andet end det tabellen hedde ri mysql, for sidst jeg prøvede kunne jeg ikke få det til at virke og kan man indsætte checkbox og lign i datagrid?
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 15:39 #5
prøv at kigge her tror det er hvad du har brug for:
Avatar billede dr_chaos Nybegynder
21. februar 2006 - 15:39 #6
Avatar billede spottie Nybegynder
22. februar 2006 - 11:06 #7
oki tak...

1) Kan du så sige hvordan man laver en login side ved hjælp af mysql værdier, altså med tjek og det hele?

2) Ville gerne gøre sådan så man lavede login på siderne med forskellige rettigheder alt forskel på login som admin og normal bruger på en visual hjememside, kan det lade sig gøre og hvordan?

Håber på lidt hjælp
Avatar billede dr_chaos Nybegynder
22. februar 2006 - 12:23 #8
altså i asp.net ?
Avatar billede spottie Nybegynder
22. februar 2006 - 12:53 #9
nej i en Visual C# windows applikation til mine to spørgsmål.

Håber på lidt hjælp.
Avatar billede spottie Nybegynder
06. april 2006 - 16:13 #10
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