Avatar billede brian-johansen Nybegynder
01. juni 2005 - 10:11 Der er 6 kommentarer og
1 løsning

fra database til array

Hej,

Jeg har lige et spørgsmål omkring at få data fra en database og over i et array.

Jeg har følgende kode:

    public static string[] hentkunde(string kundenr_hentet)
        {
            DataTable dataTable;   
        string[] kundeoplysning = new string[8];     
string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\order.MDB";
            string strSQL = "SELECT * FROM Kunde WHERE kundenr =" + kundenr_hentet;
            // create Objects of ADOConnection and ADOCommand
            OleDbConnection myConn = new OleDbConnection(strDSN);
            OleDbDataAdapter myCmd = new OleDbDataAdapter( strSQL, myConn );
            myConn.Open();
            DataSet ds = new DataSet();
            myCmd.Fill(ds, "kunde");
            dataTable = ds.Tables["kunde"];
           
kundeoplysning[0] = dataTable.Rows[1].ToString();
kundeoplysning[1] = dataTable.Rows[2].ToString();
kundeoplysning[2] = dataTable.Rows[3].ToString();
kundeoplysning[3] = dataTable.Rows[4].ToString();
kundeoplysning[4] = dataTable.Rows[5].ToString();
kundeoplysning[5] = dataTable.Rows[6].ToString();
kundeoplysning[6] = dataTable.Rows[7].ToString();
kundeoplysning[7] = dataTable.Rows[8].ToString();       
            return kundeoplysning;
        }

Hvad gør jeg forkert ?
Avatar billede arne_v Ekspert
01. juni 2005 - 10:18 #1
virker det ikke ?

jeg vil bruge data reader fremfor data adapter & data set til det her !

og returnere et object fremfor et string array
Avatar billede brian-johansen Nybegynder
01. juni 2005 - 10:25 #2
ok, hvordan ville du skrive det ?
mvh Brian
Avatar billede brian-johansen Nybegynder
01. juni 2005 - 11:02 #3
Har fundet en løsning - tak for hjælpen
Avatar billede burningice Nybegynder
03. juni 2005 - 17:36 #4
arne_v>> hvad er det egentlig med det at retunere string arrays? Er det dårlig kodestil? FxCop pointerer det i hvert fald, men der er da flere eksempler i .Net Frameworket at der bliver returneret string arrays.
Avatar billede arne_v Ekspert
04. juni 2005 - 00:05 #5
I dette konkrete tilfælde er det fordi at jeg ikke mener at man skal bruge et
array til at returnere en række i.

Jeg ville ikke have broket mig hvis det havde været brugt til at returnere en
kolonne i.

Jge ved ikke hvorfor FxCop brokker sig. Jeg lavede lige et super simpelt
eksempel - og det brokkede den sig ikke over.
Avatar billede burningice Nybegynder
25. juni 2005 - 10:44 #6
Avatar billede arne_v Ekspert
25. juni 2005 - 10:54 #7
begrundelsen står jo i det link

de er bange for at folk ikke kan gennemskue at for en array property med kun get kan
man godt ændre indholdet af arrayet

den begrundelse kan vist kun gælde properties

og jeg synes nok at den er lidt søgt - i sin yderste konsekvens måtte man
så heller ikke kalde metoder med arrays, fordi folk ikke kan gennemskue
at selvom metoden ikke kan permanent ændre referencen til at pege på
et andet array, så kan man man godt permanent ændre indholdet af arrayet - eller
formuleret anderledes: folk bør forstå objekter, arrays og referencer hvis
de vil bruge C#
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