Avatar billede bjarkebundgaard Nybegynder
16. maj 2006 - 15:15 Der er 8 kommentarer og
1 løsning

C# express og sql express

Hej Eksperter.
Jeg er nybegynder indenfor dette her med programmering, og sidder med et problem i C# express, som jeg egentlig ikke tror er stort, men jeg kan simpelthen ikke løse det.

Jeg har en lille database med 4 rækker; ID (PK) ,Projectnumber, Mail og Letter. Jeg har en form hvor jeg har trukket Projectnumber over som en combobox, Mail og Letter som textboxes. ID lægger sig som en blå bjæle med et par knapper (frem og tilbage, opret ny, gem og slet) oppe øverst i min form. Når jeg kører min applikation, så kan jeg vælge de forskellige projektnumre i min combnobox, men hvordan får jeg opdateret mine textboxe sådan, at de ændre sig i forhold til det givne projectnummer? Hvis jeg bladre ID igennem øverst i applikationen, så ændrer de sig fint.

Mvh
Bjarke
Avatar billede alex_sleiborg Nybegynder
16. maj 2006 - 15:58 #1
Lav en overloadet metode der returnere din Mail eller letter, alt efter hvilket Projectnumber du har valgt
Avatar billede bjarkebundgaard Nybegynder
16. maj 2006 - 16:16 #2
Som  nybegynder er det så noget som jeg slet ikke ved hvordan man gør, kan du give en kort forklaring på dels hvad en overload metode er, og hvordan en sådan kan konstrueres?

PFT
Avatar billede alex_sleiborg Nybegynder
16. maj 2006 - 16:38 #3
Sorry. Jeg har ikke tid lige nu, men jeg kan lave et eksempel her i aften. Hvis du altså kan vente på det
Avatar billede alex_sleiborg Nybegynder
16. maj 2006 - 20:01 #4
public static string GetLetter(string projectsnumbers)
        {
            string MyConnection = "server=127.0.0.1;uid=root;" +
                  "pwd=kommet;database=eksperten;";

            //Laver Forbindelse til databasen
            MySql.Data.MySqlClient.MySqlConnection Connect;
            Connect = new MySql.Data.MySqlClient.MySqlConnection();
            Connect.ConnectionString = MyConnection;

            Connect.Open();//Åbner forbindelse til databasen
            MySql.Data.MySqlClient.MySqlCommand Command = new MySql.Data.MySqlClient.MySqlCommand("SELECT Letter FROM test WHERE Projectnumber ='" + projectsnumbers + "'", Connect);
            MySql.Data.MySqlClient.MySqlDataReader rdr_find = Command.ExecuteReader();
            while (rdr_find.Read())
            {
                return(string)rdr_find[0];
            }
            rdr_find.Close();
            Connect.Close();
            return null;
        }

Og få tekst i din textbox således

txt_Letter.Text = GetLetter(cmb_Projectsnumbers.Text);
Avatar billede alex_sleiborg Nybegynder
16. maj 2006 - 20:02 #5
Det er godt nok mysql det eksempel, men det er det samme med mssql
Avatar billede bjarkebundgaard Nybegynder
17. maj 2006 - 15:26 #6
Tak Alex jeg vil prøve det i aften, problemet er at med de eksempler jeg følger i titorials, er der ike meget forklaring til det Drag and Drop der bliver foretaget, så jeg har noget svært ved at gennemskue hvad der sker. Det kommer forhåbentligt hen af vejen :o)
Avatar billede alex_sleiborg Nybegynder
17. maj 2006 - 23:48 #7
Men hvis jeg skal skal forklare koden nærmere, må du endelig sige til. Det er jo også meningen du skal forstå hvad der sker, ikke bare copy paste koden:)
Avatar billede bjarkebundgaard Nybegynder
31. maj 2006 - 15:55 #8
Hej Alex. Ja bedre sent end aldrig. Jeg endte med at bruge en commandtext, så er jeg fri for alt det autogenererede. Men tak for hjælpen, sæt lige et svar hvis du vil have nogle point.
Avatar billede bjarkebundgaard Nybegynder
09. august 2006 - 18:26 #9
Blop
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