1 van 1

Berekeningen met data uit een database in c#

Geplaatst: zo 30 nov 2008, 23:07
door Civilo
Ik was bezig met een klein c# programmatje dat de eigenschappen van een bepaald profiel uit een database haalt.

De profielen worden geselecteerd met een combobox, de eigenschappen komen in labels terecht. So far so good, tot ik de eigenschappen wilde benaderen om er simpele berekeningen mee te doen. Van alles geprobeerd, maar ik krijg het niet voor elkaar. Ook een aantal websites afgestruind, maar blijkbaar niet de juiste. Dus mijn vraag; zou iemand mij op weg kunnen helpen? Bij voorbat dank.

Code: Selecteer alles

//onderstaand de code

{

public partial class Form1 : Form

{

   OleDbConnection myConnection;

   

public Form1()

{

InitializeComponent();

string connectionSTring = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c..etc";

try

{

myConnection = new OleDbConnection(connectionSTring);

myConnection.Open();

}

catch (OleDbException ex)

{

MessageBox.Show("Probleem met verbinding van de database: "+ex.Message);

 }

   

string commandString = "SELECT * FROM Eigenschappen";

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(commandString, myConnection);

DataSet ds = new DataSet();

dataAdapter.TableMappings.Add("Table", "Eigenschappen");

   

dataAdapter.Fill(ds);

DataViewManager dViewManager;

dViewManager = ds.DefaultViewManager;

comboBox1.DataSource = dViewManager;

comboBox1.DisplayMember = "Eigenschappen.Naam";

label1.DataBindings.Add("Text", dViewManager, "Eigenschappen.Gewicht");

label2.DataBindings.Add("Text", dViewManager, "Eigenschappen.Diameter");

   //hier berekening met het gewicht van gekozen profiel

myConnection.Close();

}

}

}

Re: Berekeningen met data uit een database in c#

Geplaatst: ma 01 dec 2008, 17:11
door Cycloon
Ik begrijp je vraag niet goed maar ik vermoed dat je gewoon je dataset wil overlopen?

Je zou dan alleszins al deze code een klein beetje moeten aanpassen:

Code: Selecteer alles

dataAdapter.Fill(ds,"eigenschappen");

foreach(DataRow rij in ds.Table["eigenschappen"].Rows) {

// hier kan je dan de elementen bereiken met rij[index]

}
een andere mogelijkheid is gewoon direct de goede rij aanspreken:

Code: Selecteer alles

DataRow rij = ds.Table["eigenschappen"].Rows[index];

// en je elementen bereik je dan met rij[index];
Ik hoop dat dit je kan helpen, anders moet je toch maar even duidelijker zeggen wat je precies wil bereiken.

Ps: Je kan

Code: Selecteer alles

[/ code] tags rond je code plaatsen om indentatie te behouden.

Re: Berekeningen met data uit een database in c#

Geplaatst: ma 01 dec 2008, 22:05
door Civilo
Ik wil met behulp van de combobox een item selecteren. Aan dit item zitten eigenschappen (gewicht, diameter etc). Met die eigenschappen van het met de combobox geselecteerde item wil ik berekeningen doen.