01. april 2006 - 03:03Der er
5 kommentarer og 1 løsning
Hentning af data med Access
Hey
Jeg sidder og leger lidt med C# og kommet ind i et lille problem. Jeg vil have programmet til at skrive al data fra en kolonne efterhinanden. Min første løsning var blot at køre en for-løkke igennem der hed (int i=1;i<=databaseDataSet.test.Rows.Count;i++) hvorefter jeg nemt så kan hente hvad jeg ønsker med: databaseDataSet.test.FindByID(i).kolonne (ID er min primær nøgle med autonummering i DBen) Dette virkede sådan set også fint nok, lige indtil jeg begyndte at slette data i DBen og nummeringen af ID derfor ikke passede med antal af 'rows', lidt svært at forklare. Der må være en nemmere metode, synes bare jeg har læst hvad jeg kunne finde og stadig ikke fundet nogen løsning.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
hmm, prøvede mig nu bare frem med hvad Visual Studio viste. Men er der en forholdsvis overkommelig måde at gøre det på, eller vil det være en go idé at starte forfra og stå OleDbDataReader op i stedet?
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database\\MSAccess\\Test.mdb"); con.Open(); OleDbCommand cmd = new OleDbCommand("SELECT * FROM T1", con); OleDbDataReader rdr = cmd.ExecuteReader(); while(rdr.Read()) { int f1 = (int)rdr[0]; string f2 = (string)rdr[1]; // gør noget med f1 og f2 } con.Close();
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.