Springen naar inhoud

Berekeningen met data uit een database in c#


  • Log in om te kunnen reageren

#1

Civilo

    Civilo


  • 0 - 25 berichten
  • 15 berichten
  • Gebruiker

Geplaatst op 30 november 2008 - 23:07

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.


//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();

		}
	}
}

Veranderd door jhnbk, 01 december 2008 - 22:13
Code-tags toegevoegd


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Cycloon

    Cycloon


  • >1k berichten
  • 4810 berichten
  • VIP

Geplaatst op 01 december 2008 - 17:11

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:

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:

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 ][/ code] tags rond je code plaatsen om indentatie te behouden.

#3

Civilo

    Civilo


  • 0 - 25 berichten
  • 15 berichten
  • Gebruiker

Geplaatst op 01 december 2008 - 22:05

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.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures