C# database

Status
Niet open voor verdere reacties.

ferentuske

Gebruiker
Lid geworden
5 okt 2013
Berichten
78
Ik heb al alles geprobeerd maar mijn database wil hij niet maken.

Ook mijn rekeningen wil hij niet koppelen aan mijn klanten
in de klasse dropCreate is het de bedoeling dat hij een database maakt met een paar klanten die gebruik ik momenteel om klanten en rekeningen in te maken. Zodat ik ze niet constant opnieuw zou moeten maken op het begin.

Nu is het de bedoeling dat ik die klanten en hun rekeningen zou kunnen zien een klant kan meer dan 1 rekening hebben.
Ook kan ik klanten en rekeningen toevoegen met de textboxen het toevoegen van klanten werkt maar geen rekeningen.

Voorlopig wil ik met de klasse DropCreate mijn rekeningen koppelen aan de klanten als dit werkt sta ik toch al een hele grote stap verder
hieronder mijn opgave wat ik momenteel heb


https://app.box.com/s/k33h1rn7qtsjqcyfrzn3


Kan er iemand mij helpen A.U.B.
 
Je vraag is niet heel duidelijk geformuleerd. Als ik naar de code kijk (en de designer view) dan vermoed ik dat je een soort van 'bank' systeem hebt waarbij je klanten en rekeningen hebt. Als ik kijk naar de opbouw van je code dan zie ik dat je die dingen apart trekt. Volgens mij (maar misschien komt dit niet overeen met je opdracht) kun je het het beste als volgt opzetten:

Je hebt een object 'Bank', je database dus. Vervolgens heeft een bank klanten. Dus een object 'Customer'. Een klant heeft vervolgens een (of meerdere) rekeningen. Object 'Account'.

In code ziet dit er zo uit:

Code:
public class Bank
{
     private List<Customer> _customers;

     public Bank(){
          _customers = new List<Customer>();
     }
     public void AddCustomer(Customer customer){
           _customers.add(customer);
     }
 
     public List<Customer> GetCustomers(){
          return _customers;
     }
}

Code:
public class Customer
{
     private List<Account> _accounts;
     private string _name;

     public Customer(string name){
          _name = name;
     }

     public List<Account> GetAccounts(){
          return _accounts;
     }

     public void AddAccount(Account account){
            _accounts.add();
     }

     // hier nog getters / setters eventueel
}

Code:
public class Account
{
     private string _accountNumber;
     private double _balance;

     public Account(string accountNumber, double balance){
          _accountNumber = accountNumber;
          _balance = balance;
     }

     public double GetBalance(){
          return _balance;
     }

      // hier nog getters / setters eventueel
}

Als je die structuur aanhoudt kun je in je dropCreate bijvoorbeeld dit doen:
Code:
private Bank _bank;
public void Create(){
     // maak bank aan 
      _bank = new Bank();
     
     // maak 'dummy' klanten aan
     Customer customer = new Customer("John Doe");
     
     // maak account aan
     Account account = new Account("888-222-333", 100.00);
    
     // koppel account aan de klant
     customer.AddAccount(account);

     // koppel klant aan bank
    _bank.AddCustomer(customer);
}

public void Drop(){
     // maak bank object leeg
      _bank = new Bank();
}

Als je dit hebt, dan heb je dus een bepaalde structuur die je op kunt vragen:

Code:
// haal alle klanten op
var customers = _bank.GetCustomers();

// haal rekeningen op
foreach(Customer c in customers){
     var accounts = c.GetAccounts();

     foreach(Account a in accounts){
          a.GetBalance();
     }
}

Ik heb dit even snel in de 'helpmij' editor getypt en heb de code niet gecontroleerd maar misschien dat het je een duwtje in de goede richting geeft.
 
ja dus idd. Je hebt een bank.

Daarin heb je klanten en rekeningen.
een klant kan ook meerdere rekeningen hebben

en dan in de designer zou ik willen zien
welke klant aan welke rekeningen is gekoppeld.

Nu heb ik gisteravond nog wat getest en geprutst
en is het al mogelijk om 1 rekening aan elke klant te koppelen.
Maar meerdere rekeningen niet.

Msch moet er nog iets in die designer veranderd worden dat weet ik dus niet.

https://app.box.com/s/f1cyid222pupfitoiou2

dit is nu mijn upgedate versie

alvast bedankt

ik ga eens kijken naar de code die jij hierboven gezet hebt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan